cmake 链接库路径
时间: 2023-10-16 20:09:28 浏览: 197
你可以使用以下方法来指定CMake的库路径:
1. 使用`link_directories()`函数:在CMakeLists.txt文件中使用`link_directories(<路径>)`函数来指定库的路径。例如,如果你的库在`/path/to/lib`目录下,你可以在CMakeLists.txt文件中添加以下行:
```cmake
link_directories(/path/to/lib)
```
这将告诉CMake在链接阶段搜索库文件的路径。
2. 使用`target_link_directories()`函数:如果你只想为特定的目标指定库路径,你可以使用`target_link_directories(<目标名称> <路径>)`函数。例如,假设你的目标名称是`myapp`,你可以在CMakeLists.txt文件中添加以下行:
```cmake
target_link_directories(myapp PRIVATE /path/to/lib)
```
这将为名为`myapp`的目标指定特定的库路径。
3. 使用`find_library()`函数:如果你想查找系统默认的库路径以及其他特定路径,你可以使用`find_library(<变量名称> <库名称> [路径])`函数。这将搜索指定库的路径并将结果存储在变量中。例如,如果你想查找名为`mylib`的库,你可以在CMakeLists.txt文件中添加以下行:
```cmake
find_library(MYLIB_LIBRARIES mylib /path/to/lib)
```
然后,你可以使用`${MYLIB_LIBRARIES}`变量来链接该库。
请注意,这些方法都应在CMakeLists.txt文件中使用,并且应在调用`target_link_libraries()`函数之前指定库路径。
阅读全文