CMake find_package弄乱了包含路径

时间:2016-04-16 05:33:51

标签: cmake debian

我在Debian 7上使用CMake 3.5.1作为我的项目。这是我的CMakeLists.txt中的代码

find_package(Qt5 REQUIRED COMPONENTS Core)
message(STATUS ${Qt5Core_INCLUDE_DIRS})

但$ {Qt5Core_INCLUDE_DIRS}的打印是 /usr/include/x86_64-linux-gnu/qt5//usr/include/x86_64-linux-gnu/qt5/QtCore/usr/lib/x86_64-linux-gnu/qt5//mkspecs/linux-g++-64路径之间没有空格。

CMake有什么问题,或者我的CMakeLists.txt有什么问题?我该如何解决这个问题?

谢谢你!

1 个答案:

答案 0 :(得分:1)

Qt5Core_INCLUDE_DIRS变量是一个列表,是一个用;分隔的字符串。打印此类字符串时,CMake省略了分隔符并连接元素。

使用listforeach命令处理列表元素。