Compilation 64 bits impossible
Salut,
J'essaye de compiler Qt 4.5.3 depuis les sources (j'ai téléchargé le paquet de sources qt-win-opensource-src-4.5.3.zip) en 64 bits, mais des erreurs arrivent dès le début.
J'utilise les compilateur Visual C++ ou Intel C++ pour AMD64/EM64T ou pour IA64, mais cela ne change rien du tout. Je laisse tous les paramètres par défaut de configure. Le tout est lancé depuis les invites de commande Visual C++ ou Intel C++.
Voici les erreurs qui arrivent dès la compilation de qmake :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| cl -c -Foproject.obj -W3 -nologo -O2 -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -IC:\Qt\4.5.3\i386s\include -IC:\Qt\4.5.3 \i386s\include\QtCore -IC:\Qt\4.5.3\i386s\include -IC:\Qt\4.5.3\i386s\include\QtCore -IC:\Qt\4.5.3\i386s\src\corelib\global -IC:\Qt\4.5.3\i386s\include\QtScript -IC:\Qt\4.5.3\i386s\mkspecs\win32-msvc2008 -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NODLL -DQT_NO_STL -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEO M_VARIANT -DQT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BOOTSTRAPPED -DQMAKE_OPENSOURCE_EDITION project.cpp
project.cpp
c:\qt\4.5.3\i386s\include\qtcore\../../src/corelib/tools/qvector.h(541) : warnin
g C4346: 'QVector<T>::iterator' : le nom dépendant n'est pas un type
préfixer avec 'typename' pour indiquer un type
c:\qt\4.5.3\i386s\include\qtcore\../../src/corelib/tools/qvector.h(541) : error
C2143: erreur de syntaxe : absence de ';' avant 'QVector<T>::insert'
c:\qt\4.5.3\i386s\include\qtcore\../../src/corelib/tools/qvector.h(541) : error
C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
c:\qt\4.5.3\i386s\include\qtcore\../../src/corelib/tools/qvector.h(541) : fatal
error C1903: impossible de récupérer à partir des erreurs précédentes ; arrêt de la compilation
NMAKE : fatal error U1077: '"c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\x86_ia64\cl.EXE"' : code retour '0x2'
Stop. |
Je n'ai pas vraiment envie de modifier les sources pour rendre la compilation possible, vu que la moindre modification pourrait tout casser. Apparemment, la compilation 64 bits est possible, puisque CuteBuilder la propose.
Quelqu'un aurait-il une piste de solution, ou bien est-ce un bug à remonter à Nokia ?