cmake 如何指定链接库的路径
时间: 2024-11-06 15:18:32 浏览: 32
cmake 指定输出路径和生成多个so案例
在CMake中,有几种方式可以指定动态库(如`.so`或`.dll`) 的路径并将其链接到目标文件:
1. 第一种方法[^1]:
- 使用`link_directories`命令来设置全局的库目录,这样在后续的`target_link_libraries`调用中,CMake会自动查找这些路径下的库文件。例如:
```cmake
link_directories(/path/to/library/directory)
add_executable(my_executable src/main.cpp)
target_link_libraries(my_executable libSomeLib.so)
```
2. 第二种方法:
- 直接通过`set`命令设置变量`LIBRARY_PATH`,然后在`target_link_libraries`里引用这个变量。例如:
```cmake
set(LIBRARY_PATH /path/to/library/directory/libSomeLib.so)
add_executable(my_executable src/main.cpp)
target_link_libraries(my_executable ${LIBRARY_PATH})
```
确保在构建之前,已经将这些库文件添加到了项目的搜索路径中,或者使用相对或绝对路径指向它们。
阅读全文