cmake 相对路径转绝对路径
时间: 2023-07-08 22:06:18 浏览: 203
如何将相对路径转化为绝对路径
3星 · 编辑精心推荐
在CMake中,使用`get_filename_component`函数可以将相对路径转换为绝对路径。以下是一个示例代码:
```cmake
# 定义相对路径变量
set(RELATIVE_PATH "../example")
# 将相对路径转换为绝对路径
get_filename_component(ABSOLUTE_PATH ${RELATIVE_PATH} ABSOLUTE)
# 打印结果
message("Relative path: ${RELATIVE_PATH}")
message("Absolute path: ${ABSOLUTE_PATH}")
```
在这个例子中,我们首先定义了一个相对路径变量`RELATIVE_PATH`,它指向一个名为`example`的目录,该目录位于当前CMakeLists.txt文件的上一级目录。然后,使用`get_filename_component`函数将相对路径转换为绝对路径,并将结果存储在`ABSOLUTE_PATH`变量中。最后,使用`message`函数打印结果。
阅读全文