2016-07-24 12 views
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の問題ですか?エルカピタン?

ありがとうございます!

+0

あなたのパスは、 '/ユーザ/ mnicholson/QT/5.7/clang_64/libに/ cmakeの/ Qt5Widgets'または' /ユーザ/ mnicholson/QT/5.7/clang_64/libに/ cmakeの/ Qt5'場合でなければなりませんウィジェットモジュールをロードするだけではありません。例で与えたパスは不完全です – wasthishelpful

+0

ところで、cmakeグローバル変数 – wasthishelpful

+0

の汚染を避けるために、Qt5Widgets_DIR(またはQt5_DIR)を設定することもできますので、すべての特定のフォルダを指す必要がありますか?私は約2ダースのこれらのエラーがあります。私は印象に残っていました(これまで5.4と5.6で働いていたが、/Users/mnicholson/Qt/5.6/clang_64/というパスでトップフォルダを指すようにしていたので、cmakeはこの下のフォルダを探しますそれが必要なもののために。 5.6と5.7の間で何が変わったのですか? – spacegirl1923

答えて

1

Try find_package PATHSオプション。ような何か

find_package(Qt5Widgets 
    CONFIG 
    PATHS /Users/mnicholson/Qt/5.7/clang_64/lib/cmake/Qt5Widgets 
    NO_DEFAULT_PATH) 
関連する問題