【问题标题】:Make Qt5 default for Cmake将 Qt5 设为 Cmake 的默认值
【发布时间】:2014-11-13 18:45:25
【问题描述】:

我正在尝试在我的 ubuntu 12 中构建 amarok。我已经在我的 PC 中安装了 Qt5 和 Qt4.8.1。当我尝试构建时,我在 Cmake 中收到以下错误。

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message): Could NOT find Qt4: Found unsuitable version "4.8.2", but required is at least "4.8.3" (found /usr/bin/qmake) Call Stack (most recent call first): /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:313 (_FPHSA_FAILURE_MESSAGE) /usr/share/cmake-2.8/Modules/FindQt4.cmake:1393 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:83 (find_package)

【问题讨论】:

  • 显示你的 cmake 文件,你连接 Qt 模块的地方。
  • @SaZ pastebin.com/nS49BcHk 我已经粘贴了整个错误。请帮帮我。
  • 检查 qmake 是否在您的系统路径中。如果没有,请为 Qt5 版本添加它。如果是,请检查它是否适用于 Qt5 版本而不是 4.8.1。顺便说一句,@SaZ 要求您在 Amarok 源的根目录中显示 CMakeLists.txt 文件,而不是有关错误消息的更多详细信息。
  • 我不需要你的错误。你已经提供了。我需要你的 cmake 文件,你可以在其中连接 Qt 包并调用 qt 宏。你读过官方文档吗?

标签: c++ qt cmake qt5


【解决方案1】:

您需要使用 Qt5 特定的 CMake 函数,如 the Qt5 CMake documentation page 中所述:

cmake_minimum_required(VERSION 2.8.11)
find_package(Qt5Core)

那么就没有涉及到任何 Qt 4。任何地方。

【讨论】:

    猜你喜欢
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    相关资源
    最近更新 更多