我正在尝试为kinect演示事件rgbddemo构建Visual Studio项目。根据页面上的说明,我需要设置PATH变量以包含来自QT的QMAKE。我做到了,但我一直收到这个错误:
CMakeLists.txt上的CMake错误:1(QT4_WRAP_CPP): 未知的CMake命令“QT4_WRAP_CPP”。
从谷歌收集的内容来看,CMake知道QT的某些内容是个问题。我上面链接的页面还提到你可以在CMake中设置QMAKE的路径,但我不知道如何做到这一点。有没有人有什么建议?感谢。
答案 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})