web-dev-qa-db-fra.com

Compilation de Qt 4.8.x pour Visual Studio 2012

Quelles étapes dois-je prendre pour compiler Qt (version 4.8.x) pour Visual Studio 2012?

J'ai déjà suivi attentivement les instructions dans la réponse acceptée de cette question (qui est pour VS 2010), mais le module WebKit n'a pas réussi à compiler (je ne suis pas sûr si le message d'erreur a été enregistré n'importe où pendant la compilation) .

J'ai également vu cette question qui pose la même question, mais pour VS 2012 RC (c'est pourquoi je pensais que ce ne serait pas une question en double). En outre, le répondeur dit qu'il a compilé Qt pour VS 2011 Beta, il y a donc une chance que cela ne fonctionne pas pour VS 2012 (RTM). La compilation prend beaucoup de temps, c'est pourquoi je ne l'ai pas encore essayé.

Au moins un problème que j'ai réalisé est qu'il n'y a pas de win32-msvc2012 répertoire dans Qt\mkspecs. Dois-je simplement créer ce répertoire et copier les fichiers depuis win32-msvc2010, éventuellement avec quelques modifications?

Une autre sous-question est de savoir si je devrais apporter des modifications aux sources Qt avant de commencer la compilation.

43
Smi

Qt 4.8.3 avec Visual Studio 2012 x64 (devrait également fonctionner avec 4.8.2)

  1. Installer Perl Fraise

  2. Téléchargez le code source de Qt 4.8.3 depuis http://qt-project.org/downloads

  3. Aller à mkspecs\win32-msvc2010. Ouvrir qmake.conf et changez:

    QMAKE_COMPILER_DEFINES  += _MSC_VER=1600 WIN32
    

    à:

    QMAKE_COMPILER_DEFINES  += _MSC_VER=1700 WIN32
    
  4. Remplacer qt-everywhere-opensource-src-4.8.3-x64\src\3rdparty\webkit\Source\JavaScriptCore\wtf\HashSet.h par ce HashSet.h .

  5. Démarrer "Invite de commandes des outils natifs VS2012 x64"

  6. Basculez vers le répertoire source de Qt 4.8.3 (le répertoire qui contient configure.exe)

  7. Courir:

    configure -mp -opensource -nomake demos -nomake examples -platform win32-msvc2010
    
  8. Suivi par:

    nmake
    

J'ai programmé un outil appelé BlueGo qui télécharge automatiquement Qt 4.8.3 et le construit avec VS2012 x64: http://bluego.vertexwahn.de (fonctionne également avec VS2010 x64) (il fait juste ce que j'ai décrit ci-dessus automatiquement)

72
Vertexwahn

Qt 4.8.4 nécessite moins de réglages que celui décrit par Vertexwahn ci-dessus.

  • Le HashSet doit encore être corrigé (voir correction de Vertexwahn ) après que Qt ait été extrait de l'archive.
  • La plate-forme win32-msvc2012 est prise en charge dès le départ (fonctionne également pour 64 bits dans l'environnement 64 bits, ne demandez pas pourquoi ils l'appellent Win32).

Remplacez donc simplement le HashSet.h et compilez.

22
cbielow

La création d'un répertoire win32-msvc2012 avec les modifications ci-dessous n'a pas fonctionné pour moi, il y a plus d'édition nécessaire. Ce qui est exactement nécessaire est décrit dans le fil que vous avez déjà lié.

Ce que j'ai fait, je suis allé sur win32-msvc2010.

Là, ouvrez qmake.conf et changez

QMAKE_COMPILER_DEFINES + = _MSC_VER = 1600 WIN32

à

QMAKE_COMPILER_DEFINES + = _MSC_VER = 1700 WIN32

Ensuite, je pourrais configurer en utilisant win32-msvc2010.

En outre, j'ai utilisé ces modifications: http://qt-project.org/forums/viewthread/17771 (Version d'alzi)

6
Florian George