2016-04-16 7 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コマンドを使用して、リスト要素を操作します。

関連する問題