Compiler la librairie Qt sous un Windows x64 avec Visual Studio 2008

Pour compiler la librairie Qt sous un Windows x64 avec Visual Studio 2008, la manipulation peut être particulière. En effet, en compilant cette librairie, vous pouvez rencontrer cette erreur:

fatal error U1077: ‘C:/Qt/2010,04/qt/bin/moc.exe’: return code ‘0x1’

Pour remédier à ce problème, vous pouvez tenter les actions suivantes. Après avoir téléchargé la librairie, ouvrez le prompt de Visual Studio 2008 en version x64 (VS2008 x64 win64 Command Prompt), Dans le répertoire de Qt, lancez tout d’abord un clean:

nmake clean

Cela permet de supprimer tout fichier qui pourrait compromettre votre installation. Et même si vous venez de télécharger le dossier, n’hésitez pas à le faire pour être certain qu’aucun fichier malencontreux ne viendra faire échouer 4h de compilation.
Après la fin de votre clean, lancez la configuration avec les options suivantes.

configure -debug-and-release -opensource -shared -platform win32-msvc2008

Il n’existe pas d’option pour compiler votre librairie en x64, vous devez donc obligatoirement compiler en win32.
Après la fin de la configuration et avant de lancer la compilation, vous devez d’abord supprimer plusieurs fichiers du nom de mocinclude.tmp qui sont soudainement apparu dans plusieurs dossiers et qui sont vraisemblablement responsables de vos échecs. Supprimez donc tous les fichiers mocinclude.tmp dans les dossiers suivant :

src/script/tmp/moc/release_shared/
src/script/tmp/moc/debug_shared/
src/3rdparty/webkit/webcore/tmp/moc/release_shared/
src/3rdparty/webkit/webcore/tmp/moc/debug_shared/

Vous pouvez enfin lancer la commande nmake et vous occuper 4h le temps de la compilation.

Post to Twitter Post to Facebook Post to Google Buzz Post to LinkedIn

Un commentaire pour “Compiler la librairie Qt sous un Windows x64 avec Visual Studio 2008”

  1. guieut dit :

    Merci Windows 🙂
    En tout cas bien vu, Qt est une librairie extrêmement utile et répandue !

Laissez un commentaire

« »