cmakelists 相对路径
时间: 2023-09-30 15:12:08 浏览: 144
CMakeLists.txt 文件是用于构建 CMake 项目的配置文件,其中可以包含项目的编译选项、链接选项以及其他相关信息。相对路径在 CMake 中通常用于指定源文件、目标文件、库文件等的位置。
在 CMakeLists.txt 文件中,可以使用相对路径来引用其他文件或目录。相对路径是相对于当前 CMakeLists.txt 文件所在的目录来进行解析的。
下面是一个简单的示例,展示了如何在 CMakeLists.txt 中使用相对路径:
```cmake
cmake_minimum_required(VERSION 3.12)
project(MyProject)
# 指定源文件的相对路径
set(SOURCE_FILES
src/main.cpp
src/foo.cpp
src/bar.cpp
)
# 添加可执行文件,并指定源文件的相对路径
add_executable(MyExecutable ${SOURCE_FILES})
# 添加头文件搜索路径
include_directories(include)
```
在上述示例中,`src/main.cpp`、`src/foo.cpp` 和 `src/bar.cpp` 文件被指定为源文件,并使用相对路径来引用它们。同时,还使用了 `include` 目录作为头文件搜索路径,同样使用了相对路径。
值得注意的是,CMakeLists.txt 文件的解析是相对于其所在的目录进行的,因此需要确保相对路径指向正确的位置。如果需要引用其他目录下的文件或目录,可以使用 `../` 来返回上级目录,或者使用绝对路径来指定。
阅读全文