CMake路径出错

时间:2011-05-13 21:44:26

标签: cmake

我正在尝试为kinect演示事件rgbddemo构建Visual Studio项目。根据页面上的说明,我需要设置PATH变量以包含来自QT的QMAKE。我做到了,但我一直收到这个错误:

CMakeLists.txt上的CMake错误:1(QT4_WRAP_CPP):   未知的CMake命令“QT4_WRAP_CPP”。

从谷歌收集的内容来看,CMake知道QT的某些内容是个问题。我上面链接的页面还提到你可以在CMake中设置QMAKE的路径,但我不知道如何做到这一点。有没有人有什么建议?感谢。

2 个答案:

答案 0 :(得分:3)

您可以尝试插入

FIND_PACKAGE(Qt4)

到行

之后的顶级CMakeLists.txt文件中
INCLUDE("${nestk_BINARY_DIR}/UseNestk.cmake")

这会导致它试图为您找到qmake。我不知道为什么他们没有这个,但是我对cmake并不熟悉。

答案 1 :(得分: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})