Windows 使用CMake查找Qt:缺少moc、uic、rcc
我正在尝试修复定制Qt的安装。我使用的是来自的Windows 使用CMake查找Qt:缺少moc、uic、rcc,windows,qt,qt4,cmake,Windows,Qt,Qt4,Cmake,我正在尝试修复定制Qt的安装。我使用的是来自的qt.conf。但是,CMake 2.8.7仍然无法找到moc、uic和rcc CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (MESSAGE): Could NOT find Qt4 (missing: QT_MOC_EXECUTABLE QT_RCC_EXECUTABL
qt.conf
。但是,CMake 2.8.7仍然无法找到moc、uic和rcc
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (MESSAGE):
Could NOT find Qt4 (missing: QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE
QT_UIC_EXECUTABLE) (found suitable exact version "4.8.1")
我已手动将QT\u QMAKE\u EXECUTABLE
变量设置为正确的值,即B:/lib/vs10/QT-4.8.1-VS10x64/bin/QMAKE.exe
。部署qt.conf
文件后,qmake-v
返回正确的路径:
c:\>B:/lib/vs10/Qt-4.8.1-VS10x64/bin/qmake.exe -v
QMake version 2.01a
Using Qt version 4.8.1 in B:/lib/vs10/Qt-4.8.1-VS10x64/lib
qmake-query QT\u INSTALL\u PREFIX
还返回正确的路径。注意,我不能使用环境变量,因为不同的项目需要不同的Qt版本
我缺少什么?您应该将
CMAKE\u PREFIX\u PATH
设置为B:/lib/vs10/Qt-4.8.1-VS10x64/bin
而不是设置Qt\u QMAKE\u EXECUTABLE
。这将有助于cmake查找所有qt可执行文件。问题是,他们决定将qt\u BINARY\u DIR
a缓存内部变量,在更改qt.conf
并删除cmake中的qt\u*
变量后,该变量未正确重置QT_BINARY_DIR
仅在qmake.exe的路径更改时重置。清除缓存后,它工作了
我从中得到的教训是:不要使用缓存内部
,只使用强制
和标记为高级