QT - Indstil Windows platform version

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg opdaterede min Windows version til 10.0.15063.0 og hver lib mangler, så jeg måtte ændre platform version til 10.0.14393.0 på Visual Studio, er der nogen tilsvarende for QT? Grunden til, at jeg spørger, er fordi QT synes at bruge 10.0.15063.0 versionen og så får jeg fejl som kernel.lib/shell32.lib mangler mv.

Bedste reference


Mulighed 1



Du skal installere Windows 10 SDK til 10.0.15063.0


Hvis du har installeret Visual Studio 2017, kan du gøre det ved at bruge 'Visual Studio Installer'. I 'Individuelle komponenter' skal du tjekke 'Windows 10 SDK (10.0.15063.0) til Desktop C ++ x86 og x64' og anvende ændringerne.


Mulighed 2



Kommandolinje



Hvis du bygger dit projekt fra kommandolinjen, kan du angive hvilket Windows-sæt du vil bruge, når du ringer til vcvarsall.bat


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


Qt Creator



Hvis du bruger Qt Creator, foretages opkaldet til vcvarsall.bat automatisk. Du kan se opkaldet i Qt Creator-indstillinger i 'Build &Run'> 'Compilers'.
Men GUI'en giver ikke et middel til at tilføje ekstra argumenter til kommandolinjen.


Du kan muligvis tvinge argumenterne ved at redigere C:Users<username>AppDataRoamingQtProjectqtcreator oolchains.xml. Denne fil skal indeholde noget som:


   <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>


Du kan ændre det til:


   <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>


Men husk at du ikke skal redigere denne fil for hånden, og det kan eller måske ikke virke.