2016-04-16 133 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命令使用列表元素。