我正在尝试修复自定义 Qt 的安装。我正在使用 this very similar question 中的 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_QMAKE_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_INSTALL_PREFIX
也会返回正确的路径。请注意,我无法使用环境变量,因为不同的项目需要不同的 Qt 版本。
我错过了什么?
最佳答案
您应该将 CMAKE_PREFIX_PATH
设置为 B:/lib/vs10/Qt-4.8.1-VS10x64/bin
,而不是设置 QT_QMAKE_EXECUTABLE
。它将帮助 cmake 找到所有 qt 可执行文件。
关于windows - 使用 CMake : Missing moc, uic、rcc 查找 Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19254481/