2016-06-09 46 views
0

我正在研究一個使用MSVC2013作爲編譯器的項目,我可能會錯誤地設置Qt。 Qt Creator的配置非常混亂。只有在Qt Creator中找到的有限工具鏈

從Qt Creator (click to view img)的選項中,它檢測到所有的工具鏈,所以我認爲我可以選擇其中的任何一個並開始工作。

但是,在項目構建配置(click to view img)它只允許我選擇一個編譯器。

我不明白他們的關係。什麼是安裝Qt的正確方法,以便我可以在MSVC2013中使用它?

PS:我從qt-opensource-windows-x86-vs2010-4.8.7.exe安裝Qt,本應支持MSVC2015。

回答

1

如果您下載的是qt-opensource-windows-x86-vs2010-4.8.7.exe,它只能使用VS2010(即MSVC++ 9.0)。各種Visual Studio版本是而不是兼容。

請注意,您正在使用Qt 4.8,這是舊的,並且只有在使用較舊的編譯器版本時纔會發佈。如果你真的想使用這種組合,你需要自己構建Qt。

替代方案(我強烈建議)是使用Qt 5.6。它具有MSVS2013的預編譯版本。

+0

ty您的回覆。我認爲它適用於MSVC2013,因爲我找到了這個文件夾'C:/ Qt/4.8.7/mkspecs/win32-msvc2013'(你知道它是幹什麼用的?)。出於某種原因,我只能使用QT4,所以我可能會自己構建它。 – HohoHaha

+0

這是因爲Qt的qmake爲它所支持的平臺提供了所有*配置*。這些只對qmake而言,他們對Qt庫二進制文件本身沒有提及。 makepecs可能僅僅是Qt開發人員的簡單之處:只選擇幾個或一個會帶來額外的複雜性和不必要的錯誤。 – rubenvb

1

它實際上很安靜。 您需要定義套件。有時會自動檢測套件。 一個有用的工具包至少需要一個編譯器和兼容的Qt-Lib(Qt版本)。 Qt版本在試劑盒旁邊的選項卡中定義,並且(如果不是自動檢測)可以通過將版本的路徑設置爲qmake來定義。編譯器選項卡位於Qt版本旁邊,並顯示可用的編譯器。