2012-12-20 14 views
14

Il downloads ufficiale include ora solo le librerie Qt 5.0.0 per VS 2010. Li ho provati in VS 2012 Express ma ho ricevuto un messaggio di errore come "errore: LNK2038: rilevata mancata corrispondenza per '_MSC_VER': valore '1600' non corrisponde al valore '1700' ..."Come utilizzare Qt5 e Qt Creator 2.6.1 con il compilatore di VS 2012?

Devo installare VS 2010 o compilare l'intero codice sorgente di Qt5 in VS 2012?

AGGIORNAMENTO: Il mio IDE è Qt Creator 2.6.1. Io uso solo il compilatore C++ in VS 2012 perché non ci sono ancora librerie Qt 5.0.0 per minGW nel downloads ufficiale.

UPDATE-2 (2013/01/01): Saw oggi, the official blog dice:

There are a few things we’re still working on for the 5.0 series. We have bugs that we want to fix. We currently do not have binary packages for MinGW (as WebKit doesn’t yet work with it yet) and MSVC 2012 (you’ll need to compile from source), and we’ll work on delivering these as soon as possible. The current plan is to have a first patch level release, 5.0.1, some time before the end of January.

UPDATE-3 (2013/01/31):That finalmente arriva, ma solo aggiunge Qt 5.0.1 per MinGW 4.7.

UPDATE-4 (2013-7-06): Dopo una lunga attesa, Qt 5.1.0 for Windows 32-bit (VS 2012, 511 MB) aggiunto.

+0

Questo è il problema: sei molto più veloce del team Qt. Aspetta un po 'di tempo se VC++ 2010 non è abbastanza buono. – SChepurin

risposta

5

Avete ragione: se si desidera utilizzare il compilatore MS VC 2012, è necessario compilare manualmente le librerie QT5. Il tutorial può essere trovato su http://qt-project.org/wiki/Building_Qt_5_from_Git. Un'altra opzione è quella di installare VS 2010 e utilizzarlo fino a quando Digia creerà le librerie VC 2012 e MinGW precompilate. Se si utilizza QT Creator come IDE primario, dovrebbe essere sufficiente installare solo VC 2010 Express.

+0

Grazie :) Lo farò quando avrò tempo. Spero che Digia lo faccia prima di me: P – UniversE

2

Cosa è stato impostato in Visual Studio 2012?

Project properties > General > Platform toolset

Provare a impostarlo su v110.

Ulteriori informazioni allo MSDN.

+1

Intendi questo nel IDE VS 2012? Scusate, le mie parole non erano chiare. Il mio IDE è Qt Creator 2.6.1. Io uso solo il compilatore C++ in VS 2012. – UniversE

+0

Questo è quello che ho fatto e sembra funzionare – Beached