cmake 封装动态库
时间: 2023-10-10 07:05:43 浏览: 48
对于使用CMake封装动态库,你可以按照以下步骤进行操作:
1. 创建一个文件夹用于存放你的项目文件,并进入该文件夹。
2. 在该文件夹下创建一个CMakeLists.txt文件,用于配置CMake构建过程。
3. 在CMakeLists.txt中,使用`add_library()`命令来定义动态库。例如,如果你要创建一个名为"mylib"的动态库,可以像这样写:
```
add_library(mylib SHARED
source1.cpp
source2.cpp
)
```
4. 在`add_library()`命令后面,列出你的源文件,它们将被编译成动态库。
5. 如果你的库依赖于其他库,可以使用`target_link_libraries()`命令来链接它们。例如,如果你的库依赖于名为"otherlib"的库,可以像这样写:
```
target_link_libraries(mylib otherlib)
```
6. 在CMakeLists.txt中,你还可以根据需要添加其他的配置选项,例如编译标志、包含路径等。
7. 保存CMakeLists.txt并退出编辑器。
8. 打开终端并进入你的项目文件夹。
9. 运行以下命令来生成构建文件:
```
cmake .
```
10. 运行以下命令进行编译:
```
make
```
11. 编译完成后,你将在当前文件夹下生成一个动态库文件(通常是以.so为后缀的文件)。
现在,你已经成功地使用CMake封装了一个动态库。你可以在其他项目中使用这个库,并在需要的时候链接它。希望这能帮到你!如果有任何问题,请随时询问。