2015-08-01 10 views
10

Ciao, ho aggiornato Visual Studio alla versione 2015 e ho Qt msvc2013. Qt dice che nessun compilatore può creare codice per questa versione di Qt, (i compilatori rilevati da Qt Visual Studio). Come posso farlo funzionare senza installare VS2013?Qt msvc2013 building with vs2015

+0

cercare di costruire dai sorgenti. È possibile avere problemi con QWebkit perché sono necessarie alcune librerie aggiuntive. Nel caso prova a costruire senza di esso e aggiungilo più tardi. Puoi trovare informazioni sulla costruzione qui: http://doc.qt.io/qt-5/windows-building.html – Jepessen

+0

[Si è occupato di] (https://codereview.qt-project.org/#/c/109362 /), aggiorna la tua versione di Qt. –

+0

@HansPassant Sto usando Qt 5.5.0, possibilità di essere presto aggiornato? – km2442

risposta

13

Non è possibile combinare C++ compilato con diverse versioni principali dei compilatori Microsoft Visual C++. Quindi è necessario avere una versione di Qt per Visual Studio 2015 o compilare la propria.

A questo punto, non è ancora disponibile una versione ufficiale di Qt per Visual Studio 2015 (questa è prevista per Qt 5.5.1 5.6.0). Se vuoi provare a compilare te stesso, https://wiki.qt.io/Building_Qt_5_from_Git è una guida completa. Dovresti provare il ramo 5.5 (se ottieni i sorgenti Qt da git) oi pacchetti sorgente 5.5.0. Dovresti essere in grado di ricevere assistenza, ad es. sulla mailing list qt-interest.

+0

Grazie per questa informazione, aspetterò per 5.5.1. Ora installerò VS 2013 e lavorerò con esso. – km2442

+2

Se ciò aiuta, ho pubblicato un articolo che spiega come compilare Qt 5.5.1 (con QtWebkit) con Visual Studio 2015: http://goo.gl/Cfjkb6 –

2

L'aggiunta di un nuovo mkspec è piuttosto semplice, basta copiare win32-msvc2013 e rinominarlo in win32-msvc2015, quindi modificarlo e utilizzarlo.

La seconda cosa da fare non è cercare di collegarsi alle librerie del 2013. Se il 2015 segue lo stesso schema di quello precedente, non è possibile mescolare librerie da versioni VS diverse.

Ultima cosa, prima di aggiungere icu, OpenSSL e MySQL si preferisce provare a creare Qt con i parametri predefiniti.

+0

Sono un principiante in Qt e programmazione ... puoi aggiungere istruzioni passo passo su come farlo? Grazie. – km2442