【发布时间】:2022-01-10 17:06:03
【问题描述】:
尝试使用 cmake 为 ADTF 构建代码,但出现以下错误。谁能让我知道我最后缺少什么?操作系统是 Windows
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - not found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found
-- Found OpenGL: opengl32
CMake Error at C:/Program Files/CMake/share/cmake-3.11/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find Qt4 (missing: QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE
QT_UIC_EXECUTABLE) (found version "4.7.1")
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.11/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files/CMake/share/cmake-3.11/Modules/FindQt4.cmake:1328 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:76 (find_package)
-- Configuring incomplete, errors occurred!
See also "D:/ViL_ADTF_filter/build/CMakeFiles/CMakeOutput.log".
See also "D:/ViL_ADTF_filter/build/CMakeFiles/CMakeError.log".
【问题讨论】:
-
消息“正在寻找 Q_WS_X11 - 未找到”不是 错误。实际错误是“找不到 Qt4”。正如您可能猜到的,错误是关于找不到 QT4 库。正是这个错误阻止了构建项目。
-
那么你有什么建议。我已将 QT_QMAKE_EXECUTABLE 添加到环境变量中。我已经编辑了 qt.config 中的路径。在 PATH 变量中也提供了 qmake.exe 的路径
-
根据报错信息,CMake找到了QT4的part,这个事实对应于消息
found version "4.7.1"。但是 CMake 并没有找到与遗漏变量相对应的 utils。变量QT_MOC_EXECUTABLE表示可执行文件名为moc-qt4、moc4或moc,变量QT_RCC_EXECUTABLE表示可执行文件名为rcc,变量QT_UIC_EXECUTABLE表示可执行文件名为uic-qt4、uic4或@98765432@。你的 QT 安装中有这些可执行文件吗? -
您好感谢您的快速回复。我在 bin 文件夹中有 moc.exe、uic.exe 和 rcc.exe。即这里 C:\Program Files\Qt\4.7.1\qt-4.7.1_win64_vc100\bin。我在 qt.config 文件中添加了 C:\Program Files\Qt\4.7.1\qt-4.7.1_win64_vc100 并作为 PATH 变量 C:\Program Files\Qt\4.7.1\qt-4.7.1_win64_vc100\bin
-
嗯,根据代码,
PATH不用于搜索这些可执行文件。命令qmake -query QT_INSTALL_BINS的输出是什么?正是这个输出被用作搜索上述可执行文件的目录。