1
最近Qt 5.7にアップグレードしたばかりで、いくつかのパッケージを探す必要があるプロジェクトを構築しようとしています。私は最近、エルキャピタンにアップグレードされたマックにいる。私は自分の.bash_profileにCMAKE_PREFIX_PATHを設定しており、環境が正しいことを確認するためにその環境をチェックしました。私はcmakeをするとき。私はすでにパスが正しいことを確認しても、ファイルが実際に存在しないことがCmakeはCMAKE_PREFIX_PATHを設定しても必要なQt cmakeファイルが見つからないようです。
CMake Warning at CMakeLists.txt:79 (FIND_PACKAGE):
By not providing "FindQt5Widgets.cmake" in CMAKE_MODULE_PATH this project
has asked CMake to find a package configuration file provided by
"Qt5Widgets", but CMake did not find one.
Could not find a package configuration file provided by "Qt5Widgets" with
any of the following names:
Qt5WidgetsConfig.cmake
qt5widgets-config.cmake
Add the installation prefix of "Qt5Widgets" to CMAKE_PREFIX_PATH or set
"Qt5Widgets_DIR" to a directory containing one of the above files. If
"Qt5Widgets" provides a separate development package or SDK, be sure it has
been installed.
:フォルダに私のプロジェクトは、(以前に、これは私が構築された方法だった)、それは私のようないくつかのエラーを与えています。私は、例えば、cmake_prefix_pathのいくつかのバリエーションを試してみました:
CMAKE_PREFIX_PATH=/Users/mnicholson/Qt/5.7/clang_64/
など
CMAKE_PREFIX_PATH=/Users/mnicholson/Qt/5.7/clang_64/lib/cmake/
が、どちらもcmakeのファイルが存在するという事実にもかかわらず、動作しているようです。以前のバージョンのqtを設定すると、5.5から5.6にアップグレードしてから5.7にアップグレードして以来、私は困惑しています...助けてください!これはqt5.7の問題ですか?エルカピタン?
ありがとうございます!
あなたのパスは、 '/ユーザ/ mnicholson/QT/5.7/clang_64/libに/ cmakeの/ Qt5Widgets'または' /ユーザ/ mnicholson/QT/5.7/clang_64/libに/ cmakeの/ Qt5'場合でなければなりませんウィジェットモジュールをロードするだけではありません。例で与えたパスは不完全です – wasthishelpful
ところで、cmakeグローバル変数 – wasthishelpful
の汚染を避けるために、Qt5Widgets_DIR(またはQt5_DIR)を設定することもできますので、すべての特定のフォルダを指す必要がありますか?私は約2ダースのこれらのエラーがあります。私は印象に残っていました(これまで5.4と5.6で働いていたが、/Users/mnicholson/Qt/5.6/clang_64/というパスでトップフォルダを指すようにしていたので、cmakeはこの下のフォルダを探しますそれが必要なもののために。 5.6と5.7の間で何が変わったのですか? – spacegirl1923