cmakelist怎么添加头文件
时间: 2024-11-15 17:21:16 浏览: 6
NDK CMakeList 模版工程
在CMakeLists.txt文件中添加头文件,你需要告诉CMake在哪里可以找到这些头文件,并将它们链接到你的目标项目中。以下是一个基本示例:
1. **设置包含目录**:首先,你需要指定源代码目录下包含头文件的路径。例如,如果你的头文件在`src/include`目录下,你可以这样做:
```cmake
set(CMAKE_CXX_INCLUDE_DIR src/include)
```
2. **添加依赖库的头文件**:如果你有第三方库的头文件,需要先安装并配置库后,通常会在`find_package()`或`include_directories()`指令中指定:
```cmake
find_package(YourLibrary REQUIRED)
include_directories(${YourLibrary_INCLUDE_DIRS})
```
这里`YourLibrary_INCLUDE_DIRS`是通过`find_package`获取的头文件路径。
3. **添加源文件依赖于头文件**:在`add_executable`或`add_library`等构建目标时,需要将包含头文件的源文件关联起来:
```cmake
add_executable(your_program main.cpp another_file.cpp)
target_include_directories(your_program PRIVATE src/include)
```
`PRIVATE`表示这些头文件仅对当前目标有效,而`PUBLIC`或`INTERFACE`则会暴露给其他依赖。
4. **最后生成规则**:CMake会根据这些设置自动生成编译命令,确保头文件会被正确地搜索和链接。
阅读全文