2017-04-10 53 views
0

我更新了我的Windows版本到10.0.15063.0,並且每個庫都丟失了,所以我必須在Visual Studio上將平臺版本更改爲10.0.14393.0,QT有沒有等價物?我想問的原因是因爲QT似乎使用10.0.15063.0版本,所以我得到這樣kernel.lib/SHELL32.LIB錯誤丟失等QT - 設置Windows平臺版本

+0

你的意思是在qmake?因爲如果你在Visual C++工具鏈中使用Qt,步驟將完全相同。 – MrEricSir

+0

@McEricSir對不起,我的忽略,但我剛開始使用QT和我不知道如何使用qmake。在Visual Studio中,我只需右鍵單擊項目屬性,平臺版本是「常規」下的選項 –

回答

0

選項1

您需要安裝Windows 10 SDK for 10.0.15063.0

如果您安裝了Visual Studio 2017,可以通過使用「Visual Studio Installer」來完成。在「單個組件」中,選中Desktop C++ x86和x64的「Windows 10 SDK(10.0.15063.0)」並應用更改。

選項2

命令行

如果您在命令行中調用vcvarsall.bat

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 10.0.14393.0 

Qt Creator的

當建立你的項目,你可以指定要使用的Windows套件

如果您使用Qt Creator,則會自動調用vcvarsall.bat。您可以在「Build & Run」>「Compilers」中看到Qt Creator設置中的調用。 但是,GUI沒有提供向命令行添加額外參數的意思。

您可能可以通過編輯C:\Users\<username>\AppData\Roaming\QtProject\qtcreator\toolchains.xml來強制參數。這個文件應該包含這樣的:

<value type="QString" key="ProjectExplorer.MsvcToolChain.VarsBat">C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/vcvarsall.bat</value> 
    <value type="QString" key="ProjectExplorer.MsvcToolChain.VarsBatArg">x86</value> 

你可以將其更改爲:

<value type="QString" key="ProjectExplorer.MsvcToolChain.VarsBat">C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/vcvarsall.bat</value> 
    <value type="QString" key="ProjectExplorer.MsvcToolChain.VarsBatArg">x86 10.0.14393.0</value> 

但請記住,你不應該手工編輯這個文件,它可能會或可能無法正常工作。