windows - 使用 CMake : Missing moc, uic、rcc 查找 Qt

标签 windows qt qt4 cmake

我正在尝试修复自定义 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/

相关文章:

windows - 静态构建后 Qt 图标不会加载

c++ - 如何为MS VC++开发的C++程序分配特定段的代码

python - Windows 上为 "No module named scipy"

c++ - 使用 QRegularExpression 提取双引号内的字符串

c++ - Qt TreeView 获取总行数,考虑展开和折叠的文件夹

c++ - QDom 删除节点

qt - CMake : detect "Q_OBJECT" in a file and add it to a list of file to treat by MOC

unicode - 在 Qt 中创建 UTF-8 文件

c++ - 处理消息太慢,导致 UI 不稳定、无响应 - 如何使用多线程来缓解这种情况?

c++ - 如何检测 QString 是否由所有数字字符组成?