web-dev-qa-db-ja.com

「Qt5Widgets」のインストールプレフィックスをCMAKE_PREFIX_PATHに追加します

私は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を提供する場合は、インストールされていることを確認してください。

-不完全な構成、エラーが発生しました!

私の知る限り、CMakeにQTパスを追加する必要があります。どうすればいいのですか? Qtを/ home/user/Programsにインストールしています。私が見つけたすべての説明は、「これをやるだけ」というものです。正確なターミナルコマンドが必要なので、将来それを行う方法を学ぶことができます。

ありがとう!

更新:export CMAKE_PREFIX_PATH=/home/user/Programsは私を助けませんでした。

26
user3386675

これは文書化されています:

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*
18
steveire

さて、ここでWindows用のソリューションがあります: Windowsでqt5 CMakeモジュールを見つける方法

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

ご使用の環境では、Qtが配置されているパスを変更する必要があると思います...

たぶんこれはあなたを助けるでしょう:
https://github.com/Cockatrice/Cockatrice/issues/205

14
lmiguelmh

QOSをインストールした後、macOSでbrew install qt5

export CMAKE_PREFIX_PATH=/usr/local/Cellar/qt5/5.7.0/
4
Ebrahim Byagowi

ubuntu 16.04.4 LTSデスクトップでは、ソリューションは

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

Ubuntuの場合:cmake -DCMAKE_PREFIX_PATH=/home/ryan/Qt/5.11.2/gcc_64 ..

/home/ryan/Qt/はQtインストールのルートパスです

0
ryancheung