CMakeLists.txt 添加动态库
时间: 2024-09-06 07:07:13 浏览: 46
在CMake中添加动态库的基本步骤通常包括创建目标库、指定编译器选项、定义链接库的接口以及设置导出的符号等。以下是一个简单的例子来说明如何在CMakeLists.txt文件中添加一个动态库:
```cmake
# 设置项目名称和版本号
project(MyDynamicLib VERSION 1.0)
# 创建动态库
add_library(MyDynamicLib SHARED
src/lib.cpp
src/lib.h
)
# 设置动态库的导出符号,通常用于生成和安装导入库
set_target_properties(MyDynamicLib PROPERTIES
VERSION "1.0"
SOVERSION "1"
)
# 配置动态库的安装路径,例如将库安装到系统库目录
install(TARGETS MyDynamicLib
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
RUNTIME DESTINATION bin
INCLUDES DESTINATION include
)
```
上述代码段定义了一个名为`MyDynamicLib`的动态库项目,包含了源文件`lib.cpp`和头文件`lib.h`。`add_library`命令用于创建动态库,并指定了`SHARED`关键字表示库为动态链接库。`set_target_properties`命令用于设置目标属性,其中`VERSION`和`SOVERSION`用于控制库的版本信息。最后,`install`命令指定了安装规则,`LIBRARY`、`ARCHIVE`和`RUNTIME`分别对应动态库、静态库和可执行文件的安装目标。
阅读全文