2016-11-25 13 views
0

hereはそれに関する文書ですが、私にとっては正しいとは思われません cmake命令をcmakelists.txtにコピーしました。作業。 は、それが動作しない理由、それは明らかだ - 誰の命令がQT検索する方法がないので:cmakeベースのプロジェクトをQtでビルドするには

私は2例とします

  • いくつかの追加cmakeの命令は
  • いくつかの環境変数を設定する必要がすべき設定してください

しかし、それについては何も。

命令:

find_package(Qt5Widgets) 

は、QTキットから余分なcmakeのスクリプトを参照するには、そうではありませんか? 私は、これらはcmakeの3.6での名前にQTを有する唯一の.cmakeファイルでその名前のディレクトリを参照してください(anndは* .cmakeスクリプトが、別の名前が含まれています)が、ノースクリプトがこの名前であり

cmake-3.6\Modules\DeployQt4.cmake 
cmake-3.6\Modules\FindosgQt.cmake 
cmake-3.6\Modules\FindQt.cmake 
cmake-3.6\Modules\FindQt3.cmake 
cmake-3.6\Modules\FindQt4.cmake 
cmake-3.6\Modules\Qt4ConfigDependentSettings.cmake 
cmake-3.6\Modules\Qt4Macros.cmake 
cmake-3.6\Modules\UseQt4.cmake 

===================

C:\ DEVの\ツール\ CLion.RC \ビン\ cmakeのの\ビン\のcmake.exe - DCakeKE_BUILD_TYPE =デバッグ -G "CodeBlocks - MinGW Makefiles" C:\ dev \ workspace \ algolist.v2 CMakeLists.txtのCMake警告:14(find_package):01を指定しない"Qt5Widgets"、 で提供されているパッケージ設定ファイルを見つけるには、このプロジェクトでCammke_MODULE_PATHの "FindQt5Widgets.cmake"を入力してください。 CMakeが見つかりませんでした。

Qt5WidgetsConfig.cmake 
qt5widgets-config.cmake 

がディレクトリにCMAKE_PREFIX_PATHまたは セット「Qt5Widgets_DIR」に「Qt5Widgets」のインストール接頭辞を追加します。

は「Qt5Widgets」以下の名前のいずれかと が提供するパッケージ構成ファイルが見つかりませんでした上記 ファイルの1つを含んでいます。 「Qt5Widgets」が個別の開発パッケージまたは SDKを提供する場合は、SDKがインストールされていることを確認してください。

CMakeLists.txtでCMakeのエラー:20(target_link_librariesは): が
このプロジェクトによって構築されていないターゲット "のHelloWorld" ためのリンクライブラリを指定することはできません。

- 不完全な設定でエラーが発生しました。 「C:/dev/workspace/algolist.v2/cmake-build-debug/CMakeFiles/CMakeOutput.log」も参照してください。

それはそれは、Qtのキットでは、Qt5Widgetsフォルダ内cmakeのファイルを検索 ...それがこれを行う方法を明確Qt5Widgetsを見つけましたが、絶対ではないようです。 cmakeのファイル


Qt5とサブフォルダがたくさんあるので 、 を私はパスにこのフォルダを追加することができますが、私は、これは有効な方法であるとは思いません。MinGW、Win10、cmakeで構築された8ベータ3.6

+1

*** QT検索する方法を誰の命令がないため、*** Windows上であなたはのルートの場所にcmakeの-GUIで 'QT_CMAKE_PATH'を設定する必要がありますQt cmakeファイルがQtを見つけられないときに(これは私がProgram Filesにインストールしないので私にとっては決してしません)。ソースからQtをビルドした場合、そのフォルダは 'qtbase \ lib \ cmake'フォルダです。 – drescherjm

+0

'Qt5WidgetsConfig.cmake'はこの' find_package(Qt5Widgets) 'に必要なファイルです – drescherjm

+0

ありがとうございましたが、それは私を助けてくれませんでした。質問を更新してください。 – amigo421

答えて

1

CMAKE_PREFIX_PATHを使用する必要があります。例えば

cmake.exe -DCMAKE_PREFIX_PATH="C:/path/to/Qt/5.X/compiler/lib/cmake" 
+0

ありがとう!わたしにはできる – amigo421

関連する問題