cmake怎么编译动态库
时间: 2023-07-11 08:19:19 浏览: 126
openssl-cmake-1.0.1e静态库和动态库都已经编译好,可以直接用
要使用 CMake 编译动态库,你需要在 CMakeLists.txt 文件中添加以下内容:
```
# 设置生成动态库
add_library(mylibrary SHARED
source1.cpp
source2.cpp
)
# 设置动态库的输出路径
set_target_properties(mylibrary PROPERTIES
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
)
```
其中,`add_library` 指令用于指定生成的库的类型,这里使用 `SHARED` 表示生成动态库。接着,你需要将源文件 `source1.cpp` 和 `source2.cpp` 添加到库中。`set_target_properties` 指令用于设置目标属性,这里设置了动态库的输出路径为 `${CMAKE_BINARY_DIR}/lib`。
当你运行 `cmake` 时,它会根据 CMakeLists.txt 文件生成 Makefile,然后你可以使用 `make` 命令编译动态库。编译完成后,动态库文件会生成在 `${CMAKE_BINARY_DIR}/lib` 目录下。
阅读全文