cmake添加检索路径
时间: 2024-12-19 21:13:56 浏览: 12
在CMake中,如果你有一些不在默认搜索路径中的库或头文件,你可以使用`find_package`或`include_directories`命令来添加检索路径。以下是两个相关的设置方法:
1. **添加库查找路径**(Find Modules):
- `find_package(<library_name>)`: 如果你想找的库有预先编写的`Find<library_name>.cmake`模块,可以使用此命令。比如:
```cmake
find_package(Boost REQUIRED)
target_link_libraries(my_project ${Boost_LIBRARIES})
```
- 对于没有现成模块的情况,你可以创建自定义模块,并告诉CMake在哪里查找,例如:
```cmake
set(CMAKE_MODULE_PATH /path/to/my/custom/modules) # 添加路径到CMAKE_MODULE_PATH变量
find_package(MyCustomLib PATHS /path/to/library)
```
2. **添加头文件目录**:
- `include_directories(path/to/include/directory)`: 这将告诉CMake在编译过程中寻找包含的头文件。例如:
```cmake
include_directories(/path/to/your_headers)
add_executable(my_program main.cpp)
```
- 如果头文件的结构复杂,也可以使用`target_include_directories`针对特定的目标添加头文件路径。
记住,每次修改了CMakeLists.txt后,都应该再次运行`cmake`来更新项目的构建信息。
阅读全文