将“Qt5Widgets”的安装前缀添加到CMAKE_PREFIX_PATH

时间:2014-03-06 05:36:18

标签: 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
     

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

     

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

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

谢谢!

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

5 个答案:

答案 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安装的根路径