将"Qt5Widgets"的安装前缀添加到CMAKE_PREFIX_PATH

use*_*675 26 c++ qt cmake

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

在alethzero/CMakeLists.txt的CMake错误:26(find_package):由于未在CMAKE_MODULE_PATH中提供"FindQt5Widgets.cmake",该项目
已要求CMake查找
"Qt5Widgets" 提供的包配置文件,但CMake没有找到.

找不到"Qt5Widgets"提供的包配置文件,其中包含以下任何名称:

Qt5WidgetsConfig.cmake
qt5widgets-config.cmake
Run Code Online (Sandbox Code Playgroud)

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

- 配置不完整,发生错误!

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

谢谢!

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

ste*_*ire 18

记录如下:

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
Run Code Online (Sandbox Code Playgroud)

做这个

export CMAKE_PREFIX_PATH=/home/user/Programs/<other_stuff>
Run Code Online (Sandbox Code Playgroud)

其中引用编译器等,以便此完整路径有效:

/home/user/Programs/<other_stuff>/bin/qmake*
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我之前已经做过,我仍然得到相同的结果.也许我应该从源代码重新安装QT.(我用他们的.run包安装它). (2认同)

lmi*_*lmh 14

那么,这里有一个Windows解决方案:如何在 Windows 上找到qt5 CMake模块

set (CMAKE_PREFIX_PATH "C:\\Qt\\Qt5.0.1\\5.0.1\\msvc2010\\")
Run Code Online (Sandbox Code Playgroud)

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

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

  • 它起了很好的答案.为什么他们给你一个减号我不明白.答案没有用.但你的确如此 (2认同)

Ebr*_*owi 5

Qt安装后,我需要在macOS上使用以下命令brew install qt5

export CMAKE_PREFIX_PATH=/usr/local/Cellar/qt5/5.7.0/
Run Code Online (Sandbox Code Playgroud)