add_library如何生成动态库
时间: 2023-10-13 16:08:22 浏览: 67
在CMake中,使用add_library命令来创建动态库。需要注意的是,需要将库类型设置为SHARED,这样CMake就知道要创建动态库而不是静态库。
下面是一个示例CMakeLists.txt文件,演示如何使用add_library创建动态库:
```
cmake_minimum_required(VERSION 3.10)
# 设置项目名称和版本号
project(mylibrary VERSION 1.0)
# 创建动态库
add_library(mylibrary SHARED
src/mylibrary.cpp
)
# 设置动态库的版本号
set_target_properties(mylibrary PROPERTIES
VERSION ${PROJECT_VERSION}
SOVERSION 1
)
# 将头文件目录添加到include路径中
target_include_directories(mylibrary PUBLIC
${PROJECT_SOURCE_DIR}/include
)
```
在示例中,动态库的名称为mylibrary,它包含在src/mylibrary.cpp文件中。为了使动态库可用,需要将头文件目录添加到include路径中,这样用户就可以包含库的头文件了。另外,还设置了动态库的版本号,这对于跟踪库的版本非常有用。
要构建动态库,只需要在命令行中执行以下命令:
```
mkdir build && cd build
cmake ..
make
```
执行完毕后,将在build/lib目录中找到生成的动态库。