【问题标题】:Add the installation prefix of "Qt5Widgets" to CMAKE_PREFIX_PATH将“Qt5Widgets”的安装前缀添加到CMAKE_PREFIX_PATH
【发布时间】:2014-04-08 13:58:18
【问题描述】:

我不太了解 cmake,我正在尝试使用 cmake 和 Qt 构建客户端。收到以下错误:

alethzero/CMakeLists.txt:26 (find_package) 处的 CMake 错误:不是 在 CMAKE_MODULE_PATH 这个项目中提供“FindQt5Widgets.cmake”
已要求 CMake 查找由
提供的包配置文件 “Qt5Widgets”,但 CMake 没有找到。

找不到“Qt5Widgets”提供的包配置文件 具有以下任何名称:

Qt5WidgetsConfig.cmake
qt5widgets-config.cmake

将“Qt5Widgets”的安装前缀添加到CMAKE_PREFIX_PATH或 将“Qt5Widgets_DIR”设置为包含上述之一的目录 文件。如果“Qt5Widgets”提供单独的开发包或 SDK,请确保已安装。

-- 配置不完整,出现错误!

据我了解,我需要将 QT 路径添加到 CMake。我该怎么做?我在 /home/user/Programs 中安装了 Qt。我找到的所有解释都是“做这个或那个”。我需要确切的终端命令,以便将来学习如何操作。

谢谢!

更新:export CMAKE_PREFIX_PATH=/home/user/Programs 没有帮助我。

【问题讨论】:

  • 另外,如果你在 Ubuntu 上没有 QT,你可以使用 sudo apt-get install qt5-default 安装它

标签: c++ qt cmake


【解决方案1】:

好吧,这里有一个适用于 Windows 的解决方案:How to find qt5 CMake module on windows

set (CMAKE_PREFIX_PATH "C:\\Qt\\Qt5.0.1\\5.0.1\\msvc2010\\")

对于您的环境,我认为您将不得不更改 Qt 所在的路径...

也许这会对你有所帮助:
https://github.com/Cockatrice/Cockatrice/issues/205

【讨论】:

  • 这个答案真的很好。他们为什么给你一个减号我不明白。答案没有用。但你的
  • 也许你可以给 +1 :) ...嗯,我认为是因为这个答案只适用于 Windows,而且看起来 OP 正在使用 Linux。最后唯一的变化将是路径......
  • 由于未知原因使用 cmake 3.10。它不起作用,我不得不在 shell 中导出变量。
【解决方案2】:

这是记录在案的:

http://doc.qt.io/qt-5/cmake-manual.html

The easiest way to use CMake is to set the CMAKE_PREFIX_PATH 
environment variable to the install prefix of Qt 5

这样做

export CMAKE_PREFIX_PATH=/home/user/Programs/<other_stuff>

其中引用了编译器等,所以这个完整的路径是有效的:

/home/user/Programs/<other_stuff>/bin/qmake*

【讨论】:

  • 谢谢!我以前做过,但我仍然得到相同的结果。也许我应该从源代码重新安装 QT。 (我用他们的 .run 包安装它)。
  • 对不起,我编辑了帖子以给出正确答案。您不需要从源代码编译 Qt。
  • 这是我认为的最佳答案。我将CCMAKE_PREFIX_PATH 设置为C:\Qt\Qt5.5.0\5.5\msvc2013_6,它对我有用。请注意,在 QtCreator 中我不需要这样做。显然,QtCreator 已经解决了这个问题,但如果我使用独立于 QtCreator 的 cmake,我必须这样做。
【解决方案3】:

在使用 brew install qt5 安装 Qt 后,我​​在 macOS 上需要这个:

export CMAKE_PREFIX_PATH=/usr/local/Cellar/qt5/5.7.0/

【讨论】:

  • 这是我运行 Ubuntu 16.04LTS 的解决方案
【解决方案4】:

对于 ubuntu: cmake -DCMAKE_PREFIX_PATH=/home/ryan/Qt/5.11.2/gcc_64 ..

/home/ryan/Qt/是Qt安装根路径

【讨论】:

    【解决方案5】:

    在 Ubuntu 16.04.4 LTS 桌面上,解决方案是

    cmake .. -DMAKE_PREFIX_PATH=/usr/include/x86_64-linux-gnu/qt5
    

    【讨论】:

      猜你喜欢
      • 2016-04-07
      • 1970-01-01
      • 2012-04-10
      • 2017-02-10
      • 1970-01-01
      • 2015-12-07
      • 2018-05-20
      • 2023-03-10
      • 1970-01-01
      相关资源
      最近更新 更多