cmake 生成动态库
时间: 2023-08-30 17:09:24 浏览: 139
创建动态库
要使用 CMake 生成动态库,你可以按照以下步骤进行操作:
1. 在 CMakeLists.txt 文件中添加以下内容:
```
# 指定生成动态库
add_library(your_library_name SHARED
your_source_file_1.cpp
your_source_file_2.cpp
...
)
# 设置动态库的版本号
set_target_properties(your_library_name PROPERTIES VERSION 1.0 SOVERSION 1)
```
2. 执行 cmake 命令生成 Makefile:
```
cmake -S your_source_dir -B your_build_dir
```
3. 使用 make 命令编译生成动态库:
```
make -C your_build_dir
```
4. 在你的代码中链接生成的动态库:
```
#include <your_library_name.h>
...
```
需要注意的是,动态库的命名一般以 `lib` 开头,以 `.so` 结尾。在上述示例中,生成的动态库名称为 `libyour_library_name.so`。如果你希望修改动态库的名称,可以在 `add_library` 命令中指定 `OUTPUT_NAME` 属性。
阅读全文