2017-05-29 19 views
1

VC2017コンパイラを使用するようにQt Creatorを設定しようとしています。それは自動的にすべてを検出したが、私は次の値にCMakeの設定を変更しCMake configuration has a path to a C/C++ compiler set that does not match the compiler path configured in the tool chain of the kit.QT VC CMakeコンパイラパス

を言います(下のスクリーンショットでツールチップに示されている)私のキットのセットアップのための警告を得続ける:

CMAKE_CXX_COMPILER:STRING=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64\cl.exe 
CMAKE_C_COMPILER:STRING=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64\cl.exe 
CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} 
QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} 

しかし、何も変わりません。 Compilersタブの enter image description here

スクリーンショット:すべてのヘルプは高く評価されるだろうenter image description here

ここでのスクリーンショットです。ありがとう!

答えて

1

ではなくハードコーディングCMakeの設定でコンパイラのパスを、QtのCreatorは、あなたのために提供した変数を使用して、ちょうどあなたのキットはあなたがコンパイラドロップダウンボックスから、使用するコンパイラを選択してください。あなたのCMakeの設定は次のようになります。

CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx} 
CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} 
QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} 
CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} 

警告をキット自身のためであるので、それはあなたのためにそれを使用しようとしている任意のビルドとは無関係です。 CMake設定を上記のように設定しても警告が続く場合は、Qt Creatorがコンパイラ実行ファイルの指定方法を認識していない可能性があります。

ちょっと試してみてビルドエラーが発生した場合は、ビルドディレクトリをクリアしてCMakeをもう一度実行してみてください。最初の空のビルドディレクトリでCMakeを実行するときには、使用しようとしているコンパイラに関する情報を記録する必要があります。それが期待どおりで、CMakeの実行が正常に完了した場合、警告は無視しても問題ありません(そのキットの使用を妨げることはありません)。 ビルドツリーの最上部にあるCMakeCache.txtファイルのCMAKE_CXX_COMPILERCMAKE_C_COMPILERのエントリを探すことで、使用しているコンパイラを確認することもできます。

+0

バージョン15.0はVC2015を参照していますか? VC2017しかインストールされておらず、奇妙なことにQtは自動的にキット「Qt 5.9.0 MSVC2017 64bit」を呼び出します。 – antikbd

+0

ハードコードされた値を削除してデフォルト値を使用しましたが、問題は解決しません。私はVC2017コンパイラを指す方法について頭を悩ましています。 – antikbd

+0

おっと、申し訳ありません、私の間違い、私はあなたのコンパイラの設定を誤解しました。コンパイラを選択したことを示すコンパイラタブのスクリーンショットを追加することはできますか?ビルドディレクトリを吹き飛ばし、再度CMakeを再実行して、適切なコンパイラがビルドされていることを確認してください。私は問題を見つけたら答えを修正します。 –

関連する問題