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
*** QT検索する方法を誰の命令がないため、*** Windows上であなたはのルートの場所にcmakeの-GUIで 'QT_CMAKE_PATH'を設定する必要がありますQt cmakeファイルがQtを見つけられないときに(これは私がProgram Filesにインストールしないので私にとっては決してしません)。ソースからQtをビルドした場合、そのフォルダは 'qtbase \ lib \ cmake'フォルダです。 – drescherjm
'Qt5WidgetsConfig.cmake'はこの' find_package(Qt5Widgets) 'に必要なファイルです – drescherjm
ありがとうございましたが、それは私を助けてくれませんでした。質問を更新してください。 – amigo421