2017-05-29 174 views
1

我想設置Qt Creator來使用VC2017編譯器。它會自動檢測一切,但我不斷收到警告我的包的設置(在下面的屏幕截圖工具提示顯示)說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的配置爲以下值:

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} 

但沒有任何變化。下面是截圖: enter image description here

Compilers標籤的屏幕快照: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 Configuration設置爲上述之後警告仍然存在,那麼可能僅僅是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

糟糕,對不起,是的,我的錯誤,我誤解了你的編譯器設置。你還可以爲編譯器選項卡添加一個屏幕截圖,其中顯示了選定的15.0編譯器?也可以嘗試吹掉你的build目錄並重新運行CMake,以確保正確的編譯器正在被build。一旦我們找出問題,我會糾正我的答案。 –