cmake 添加 动态库路径
时间: 2024-09-15 09:08:23 浏览: 89
windows和linux下生成动态库的cmake示例
在CMake中,添加动态库路径(也称为搜索路径或库目录)是为了让构建系统能够找到并链接到相应的共享库。当你有自定义编译的动态库,并希望其他依赖项可以正确地链接它们,你需要告诉CMake在哪里寻找这些库。
要在CMakeLists.txt文件中设置动态库路径,你可以使用`find_library`函数的`PATHS`选项,或者直接修改`link_directories`命令。以下是两个示例:
1. 使用`find_library`:
```cmake
find_library(MyLib NAMES mylibrary PATHS /path/to/dynamic/libs)
target_link_libraries(MyTarget ${MyLib})
```
这里`/path/to/dynamic/libs`是你需要添加的动态库目录。
2. 直接设置链接目录:
```cmake
set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH}:/path/to/dynamic/libs)
link_directories(/path/to/dynamic/libs)
```
然后在`target_link_libraries`中引用动态库即可。
记得在实际项目中替换`MyLib`和`/path/to/dynamic/libs`为你实际的库名和路径。
阅读全文