2011-05-13 109 views
3

我正在嘗試構建一個用於kinect演示事件的Visual Studio項目,rgbddemo。根據頁面上的說明,我需要設置PATH變量以包含來自QT的QMAKE。我這樣做,但我一直得到這個錯誤:CMake路徑中的錯誤

CMake錯誤在CMakeLists.txt:1(QT4_WRAP_CPP): 未知的CMake命令「QT4_WRAP_CPP」。

從我可以從谷歌收集,這是一個CMake問題,知道QT的東西是什麼。我上面鏈接的頁面也提到可以在CMake中設置QMAKE的路徑,但我不知道如何做到這一點。有沒有人有什麼建議?謝謝。

回答

3

你可以嘗試線

INCLUDE("${nestk_BINARY_DIR}/UseNestk.cmake") 

這應該引起它試圖找到qmake你之後插入行

FIND_PACKAGE(Qt4) 

到頂層的CMakeLists.txt文件。我不確定爲什麼他們沒有這個,但是我不熟悉cmake。

+0

好,加入FIND_PACKAGE線的工作,這是能夠找到QMAKE路徑,但它現在給一個新的錯誤:未知的CMake命令「INSTALL_STANDALONE_BUNDLE」。我不知道CMake是否應該已經知道它是什麼,或者它應該在另一個文件中定義,但是我找不到任何其他的參考。 以下是頂級CMakeLists.txt:http://pastebin.com/iQiWXqfa 下面是我嘗試構建的零件的CMakeLists.txt:http://pastebin.com/9UrMZJM0 – blueintegral 2011-05-14 15:20:46

0

我認爲這行文字在你的CMakeLists.txt文件中可以幫到你。

find_package(Qt4 Required) 
include(${QT_USE_FILE}) #contains path to Qt header 

#... 

qt4_wrap_cpp(MOC_SOURCES ${MY_HEADERS}) #invoking moc 
add_library(MY_LIB ${SOURCES} ${MOC_SOURCES}) #building lib 
target_link_libraries(MY_LIB ${QT_LIBRARIES}) 

qt4_add_resources(MY_QT_RSC ${RESOURCES}) #if you want to compile from resource files 
add_library(MY_LIB_2 ${MY_QT_RSC} {SOURCES})