我的项目中有两个文件名为 Test4
:
Structure.h
Structure.c
我想创建一个静态库,可以由其他想要使用这些文件的项目加载。这是我目前的 CMake 文件:
cmake_minimum_required(VERSION 3.6)
project(Test4)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES Structure.c Structure.h)
add_library(Test4 STATIC ${SOURCE_FILES})
当我使用该 CMake 文件构建时,不会生成静态库。什么都没发生。难道我做错了什么?
我正在使用 CLion IDE。
原文由 Hatefiend 发布,翻译遵循 CC BY-SA 4.0 许可协议
add_library 行应该是您所需要的。请参阅我刚刚编写的示例代码,以测试创建一个然后使用它(在 Ubuntu 16.04 上):
结构.h:
结构.c:
主要.c:
CMakeLists.txt:
然后这是运行它的输出: