2013-10-18 112 views
1

MSVC2013已經released。我安裝了快速版本。我想在Qt Creator中將它與Qt 5.1一起使用。msvc2013與Qt 5和Qt Creator

我卸載了MSVC2012。現在,當我嘗試編譯Qt Creator時說:「Qt Creator需要一個編譯器來編譯,在編譯器選項中配置一個編譯器。」

我去建立並運行,可以看到MSVC2013編譯器被檢測到。但是在Qt版本中有一個錯誤。

路徑爲「C:\ Qt \ Qt5.1.0 \ 5.1.0 \ msvc2012_64_opengl」。在這一點上,我猜測該怎麼做。在mkspecs目錄中,我將win32-msvc2012複製到win32-msvc2013,並用this one替換了qmake.conf文件。然後在工具包下我創建了一個具有相同Qt Creator版本的手動版本,但是將Qt mkspes設置爲win32-msvc2013,但這不起作用。

我也嘗試用mkspecs/win32-msvc2012目錄中上面的鏈接替換舊的qmake.conf,但這沒什麼區別。

關於如何使用Qt Creator設置MSVC2013的任何建議?

編輯:我取得了一些進展。我刪除了.pro.user文件,並重新配置項目以指向指向MSVC2013編譯器的定製工具包。現在,當我嘗試建立它說

qtmain.lib(qtmain_win.obj):-1: error: LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in main.obj 
+0

我一直在苦苦掙扎這一點。不幸的是,Qt Creator 2.8.1(最新版本)錯誤地將MSVC2013工具包識別爲MSVC2005:http://i.imgur.com/QaLZAFu.png如果我手動指定它,編譯會因斷言而失敗。如果我下載Qt源文件並嘗試使用MSVC2013進行編譯,那也會導致錯誤... – RoliSoft

+0

我取得了一些進展,但仍然出現錯誤。我用我所做的來編輯我的問題。 –

+1

這就是我所說的「由於斷言導致的編譯失敗」。它不喜歡編譯器的版本號。正因爲如此,你不能使用預編譯的msvc2012。你必須使用msvc2013進行編譯,但由於出現更多錯誤,我無法做到這一點... – RoliSoft

回答

0

Qt 5.3就是出在5月20日現在支持VC 2013