【问题标题】:Looking for Q_WS_X11 - not found寻找 Q_WS_X11 - 未找到
【发布时间】: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-qt4moc4moc,变量QT_RCC_EXECUTABLE 表示可执行文件名为rcc,变量QT_UIC_EXECUTABLE 表示可执行文件名为uic-qt4uic4 或@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 的输出是什么?正是这个输出被用作搜索上述可执行文件的目录。

标签: c++ qt cmake


【解决方案1】:

只需提供 CMakeLists 中所有缺失的可执行文件的路径,它就可以工作。感谢大家的回复

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2011-02-23
    • 2019-04-16
    相关资源
    最近更新 更多