2015-12-21 46 views
8

我已經安裝了這個的Qt 5.6測試版的Visual Studio 2015年

http://download.qt.io/development_releases/qt/5.6/5.6.0-beta/qt-opensource-windows-x86-msvc2015-5.6.0-beta.exe.mirrorlist

而且使用上VS

這個擴展

https://visualstudiogallery.msdn.microsoft.com/c89ff880-8509-47a4-a262-e4fa07168408

擴展檢測了Qt版本(5.6)嘗試過,但會給出這個錯誤

這個Qt版本使用不受支持的makefile生成器(使用:MSVC.NETMSBUILD,suppor特德:MSVC.NET,MSBUILD)

有什麼解決方法嗎?

回答

1

測試一下,我已經問過Qt的人,他們說Qt插件的更新版本vs2015將會與qt 5.6的發佈版本一起發佈。

我quess他們不關心vs2015那麼多,因爲他們得到了他們自己的工具做廣告(qtcreator)

+0

你是什麼意思「測試它」? – SwodniwS

+0

我已經使用該插件測試過qt 5.6並且沒有工作;/ –

+0

問題是VS2015中不再支持用於該插件的API。因此,插件必須完全重寫 - 這將需要一些時間 – Felix

13

的問題似乎是在該地連接了MAKEFILE_GENERATOR設置擴展的錯誤。

你可以嘗試以下解決方法: 在QT5.6.0 \ 5.6 \ msvc2015 \ mkspecs \ COMMON \ MSVC-desktop.conf 14行應爲: MAKEFILE_GENERATOR = MSVC.NET

註釋掉之後行,我能夠通過QT5->選項 - > QT版本添加QT版本5.6.0 - >添加沒有問題

之後,一切工作正常。

+1

也值得在同一個文件夾中檢查msvc-base.conf。 出於某種原因,它將兩個文件中的MAKEFILE_GENERATOR連接起來,所以我必須註釋掉在msvc-base.conf中定義MAKEFILE_GENERATOR的行。 – woggy

+0

@Joe酷:謝謝:) – Sajal

0

這個問題是由https://codereview.qt-project.org/#/c/124917/這個變化引起的,它使經典和WinRT應用程序之間的設置同步。

我找到的解決方法是在C:\ Qt \ Qt5.6.0 \ 5.6 \ msvc2015 \ mkspecs \ common \ msvc-desktop.conf。 Qt 5.6.0將所有特定於版本的更改分割爲單獨的文件msvc-base.conf。如果複製這個文件的內容並在mscv-desktop.conf中替換「include(msvc- base.conf)」這一行,那麼Qt5Package就可以識別Qt 5.6.0 Beta。

注意這仍然需要固定在Qt5Package。