cmake 链接多个动态库
时间: 2023-07-12 14:19:45 浏览: 158
cmake使用进阶版【多启动工程,多静态库链接】
在 CMake 中链接多个动态库,通常需要使用 `target_link_libraries` 命令。下面是一些基本步骤:
1. 定义要链接的动态库:
```cmake
add_library(lib1 SHARED lib1.cpp)
add_library(lib2 SHARED lib2.cpp)
```
这里使用 `add_library` 命令定义两个动态库 `lib1` 和 `lib2`。
2. 定义要链接的可执行文件:
```cmake
add_executable(app main.cpp)
```
这里使用 `add_executable` 命令定义一个可执行文件 `app`。
3. 链接动态库到可执行文件:
```cmake
target_link_libraries(app lib1 lib2)
```
这里使用 `target_link_libraries` 命令将动态库 `lib1` 和 `lib2` 链接到可执行文件 `app`。
完整的 CMakeLists.txt 文件可能如下所示:
```cmake
cmake_minimum_required(VERSION 3.0)
project(myproject)
add_library(lib1 SHARED lib1.cpp)
add_library(lib2 SHARED lib2.cpp)
add_executable(app main.cpp)
target_link_libraries(app lib1 lib2)
```
以上是在 CMake 中链接多个动态库的基本步骤。当然,具体的实现要根据具体的需求和场景进行调整。
阅读全文