cmake 添加静态库
时间: 2023-07-17 15:04:03 浏览: 113
CMake从入门到实战系列(四)-CMake链接静态库和动态库
要在CMake中添加一个静态库,你可以使用add_library命令,并将库类型设置为STATIC。下面是一个简单示例:
```cmake
# 添加静态库
add_library(mylib STATIC source1.cpp source2.cpp)
# 添加可执行文件,并链接静态库
add_executable(myapp main.cpp)
target_link_libraries(myapp PRIVATE mylib)
```
在上面的示例中,我们首先使用add_library命令创建一个名为mylib的静态库目标,并将源文件source1.cpp和source2.cpp添加到该目标中。
然后,我们使用add_executable命令创建一个名为myapp的可执行文件目标,并将主程序源文件main.cpp添加到该目标中。
最后,我们使用target_link_libraries命令将mylib静态库链接到myapp可执行文件中。这样,在构建myapp时,CMake会自动将mylib静态库与myapp链接在一起。
注意,为了确保链接顺序正确,我们使用了PRIVATE关键字来指定链接库的范围。这样,mylib静态库将只会与myapp目标进行链接,而不会泄露到其他目标。
总之,使用add_library命令创建一个静态库目标,并使用target_link_libraries命令将静态库链接到可执行文件目标中,可以在CMake中添加静态库。
阅读全文