cmake软链接动态库
时间: 2023-12-26 08:27:21 浏览: 305
c++ 动态链接库
在CMake中,可以使用`target_link_libraries`命令来链接动态库。下面是一个示例:
```cmake
cmake_minimum_required(VERSION 3.0)
project(MyProject)
# 添加可执行文件
add_executable(my_executable main.cpp)
# 添加动态库
find_library(my_library NAMES my_library PATHS /path/to/library)
# 链接动态库
target_link_libraries(my_executable ${my_library})
```
在上面的示例中,`find_library`命令用于查找动态库文件,`target_link_libraries`命令用于将动态库链接到可执行文件中。
另外,你也可以使用`find_package`命令来查找和链接动态库。这需要在项目的根目录下创建一个`Find<LibraryName>.cmake`文件,其中`<LibraryName>`是你要链接的动态库的名称。然后,在CMakeLists.txt文件中使用`find_package`命令来查找和链接动态库。
```cmake
cmake_minimum_required(VERSION 3.0)
project(MyProject)
# 添加可执行文件
add_executable(my_executable main.cpp)
# 查找和链接动态库
find_package(MyLibrary REQUIRED)
target_link_libraries(my_executable MyLibrary::MyLibrary)
```
请注意,上述示例中的`MyLibrary`是一个占位符,你需要将其替换为你要链接的动态库的名称。
阅读全文