Ошибка в пути CMake - PullRequest
3 голосов
/ 14 мая 2011

Я пытаюсь создать проект Visual Studio для демонстрационной демонстрации kinect, rgbddemo .В соответствии с инструкциями на странице мне нужно установить переменную PATH для включения QMAKE из QT.Я сделал это, но продолжаю получать эту ошибку:

Ошибка CMake в CMakeLists.txt: 1 (QT4_WRAP_CPP): неизвестная команда CMake "QT4_WRAP_CPP".

Из того, что я мог собрать из Google,это проблема с CMake, зная, где что-то из QT.На странице, на которую я ссылался выше, также упоминается, что вы можете установить путь для QMAKE в CMake, но я не знаю, как это сделать.У кого-нибудь есть предложения?Спасибо.

Ответы [ 2 ]

3 голосов
/ 14 мая 2011

Вы можете попробовать вставить строку

FIND_PACKAGE(Qt4)

в файл CMakeLists.txt верхнего уровня после строки

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

Это должно заставить его попытаться найти qmake для вас. Я не уверен, почему у них этого нет, но я не настолько знаком с cmake.

0 голосов
/ 14 мая 2011

Я думаю, что эти строки в вашем файле 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})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...