2016-04-16 99 views
0

我在我的项目中使用Debian 7上的CMake 3.5.1。这里是我的CMakeLists.txtCMake find_package搞砸了包含路径

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

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

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