cmake 生成动态库怎么也去链接动态库
时间: 2024-01-09 12:01:52 浏览: 394
windows和linux下生成动态库的cmake示例
在使用CMake生成动态库时,我们可以通过以下步骤链接动态库:
1. 首先,在CMakeLists.txt文件中使用add_library命令来生成动态库。例如,假设我们要生成名为mylib的动态库,可以使用如下命令:
```
add_library(mylib SHARED src1.cpp src2.cpp)
```
这将生成一个名为libmylib.so的动态库文件。
2. 接下来,我们需要指定链接的动态库。使用target_link_libraries命令将所需的动态库链接到生成的目标库上。假设我们的动态库需要链接到名为foo的动态库,可以使用如下命令:
```
target_link_libraries(mylib foo)
```
这将链接foo动态库到mylib中。
3. 最后,在CMakeLists.txt文件中使用add_executable命令生成可执行文件,并在该命令中链接生成的动态库。例如,假设我们要生成名为myapp的可执行文件并链接mylib动态库,可以使用如下命令:
```
add_executable(myapp main.cpp)
target_link_libraries(myapp mylib)
```
这将链接mylib动态库到myapp可执行文件中。
通过以上步骤,我们可以使用CMake生成动态库,并将其链接到其他的动态库或可执行文件中。在编译时,CMake会自动为我们处理库的链接过程,从而使得我们能够使用动态库的功能。
阅读全文