我对cmake了解不多,我正在尝试使用cmake和Qt构建客户端。得到以下错误:
在alethzero / CMakeLists.txt的CMake错误:26(find_package):不是 在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
没有帮助我。
答案 0 :(得分: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
这样做
export CMAKE_PREFIX_PATH=/home/user/Programs/<other_stuff>
其中引用编译器等,以便此完整路径有效:
/home/user/Programs/<other_stuff>/bin/qmake*
答案 1 :(得分:13)
嗯,这里有一个适用于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
答案 2 :(得分:4)
在使用brew install qt5
安装Qt后,我在macOS上需要这个:
export CMAKE_PREFIX_PATH=/usr/local/Cellar/qt5/5.7.0/
答案 3 :(得分:0)
在Ubuntu 16.04.4 LTS桌面上,解决方案是
cmake .. -DMAKE_PREFIX_PATH=/usr/include/x86_64-linux-gnu/qt5
答案 4 :(得分:0)
对于ubuntu:
cmake -DCMAKE_PREFIX_PATH=/home/ryan/Qt/5.11.2/gcc_64 ..
/home/ryan/Qt/
是Qt安装的根路径