cmake添加头文件目录
时间: 2024-10-18 18:11:08 浏览: 33
CMake添加引用多个子目录多个CMakeLists同时编译
5星 · 资源好评率100%
CMake是一个跨平台的构建系统,用于自动化构建、测试和部署软件项目。如果你想要在CMakeLists.txt文件中添加头文件目录,以便项目能够找到它们并包含在编译过程中,你可以按照以下步骤操作:
1. 使用`include_directories`命令:告诉CMake哪些路径是头文件所在的目录。例如:
```cmake
include_directories(path/to/include)
```
如果你想添加多个目录,可以将它们放入列表中:
```cmake
include_directories(${CMAKE_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/src/inc)
```
这里`${CMAKE_SOURCE_DIR}`通常表示项目的根目录,而`${CMAKE_CURRENT_SOURCE_DIR}`则是当前正在处理的源码目录。
2. 对于特定平台或模块的头文件,可以使用条件控制来指定:
```cmake
if(WIN32)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/win_headers)
endif()
```
3. 如果你在使用CMakeLists.txt中的find_package指令查找依赖库,并且该库需要包含其头文件,你需要在`target_include_directories`里设置:
```cmake
find_package(MyLibrary REQUIRED)
target_include_directories(your_target_name PRIVATE ${MyLibrary_INCLUDE_DIRS})
```
这会自动将找到的库的头文件目录添加到目标的包含搜索路径上。
阅读全文