IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Compilation 64 bits impossible


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 121
    Billets dans le blog
    148
    Par défaut
    Pour savoir si c'est un bug, il faudrait faire le même post mais sur un des forums de Qt ... je veux dire spécialisé, genre la branche anglaise ...
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Hello,

    Moi aussi j'ai essayé de cross-compiler depuis ma machine 32 bits et VC++ Express (donc 32 bits) et ça a râté. Tu compiles depuis un Win64 ?

    Note que CuteBuilder ne fait que proposer la compilation 64 bits :
    CuteBuilder now detects the x64 cross-compilers (AMD64 and Intel64) shipped with Visual C++ 2008 Express. The support of these compilers is experimental, wich in other words means it does not work (Qt compilation fails immediately). My goal is actually to create some interest in this feature so people having experience with 64 bits compilation help me to make it work with CuteBuilder. If you are one of them, just contact me!

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Citation Envoyé par Aurelien.Regat-Barrel Voir le message
    Moi aussi j'ai essayé de cross-compiler depuis ma machine 32 bits et VC++ Express (donc 32 bits) et ça a râté. Tu compiles depuis un Win64 ?
    Je fais ça depuis Vista 32 bits. J'aurais aimé depuis un OS 64 bits, mais Visual Studio refuse de fonctionner correctement dessus... Donc impossible pour le moment de mon côté.

    Citation Envoyé par Aurelien.Regat-Barrel Voir le message
    Note que CuteBuilder ne fait que proposer la compilation 64 bits
    J'avais sauté la suite . Si on trouve une solution ici, tu pourrais l'utiliser.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Pour m'amuser (), je l'ai compilée sous Linux (Arch), sans soucis, en 32 bits. Mais ça passera sans soucis en 64.

    Mais c'est bizarre, il te sort vraiment des erreurs stupides, qui ne peuvent être présentes dans Qt 4.5.3. Ca sent un include dir manquant, ou ce genre de choses

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Citation Envoyé par Alp Voir le message
    Pour m'amuser (), je l'ai compilée sous Linux (Arch), sans soucis, en 32 bits. Mais ça passera sans soucis en 64.
    Bizarrement, je pense que tu sais pourquoi ce résultat m'intéresse...

    Citation Envoyé par Alp Voir le message
    Mais c'est bizarre, il te sort vraiment des erreurs stupides, qui ne peuvent être présentes dans Qt 4.5.3. Ca sent un include dir manquant, ou ce genre de choses
    Le problème, c'est que j'ai utilisé les environnements préconfigurés de chaque compilo, avec les headers standard, les seuls requis absolument par Qt. Le tout étant généré à l'installation, et OpenSSL se compilant sans problème, je ne pense pas que cela soit à l'origine...
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  7. #7
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Le problème, c'est que j'ai utilisé les environnements préconfigurés de chaque compilo, avec les headers standard, les seuls requis absolument par Qt. Le tout étant généré à l'installation, et OpenSSL se compilant sans problème, je ne pense pas que cela soit à l'origine...
    Moi pareil. J'ai pas bien (pas du tout même) saisi l'origine du problème. Le truc bizarre c'est que Qt ne propose pas de mkspec pour la compilation 64 bits. Et d'après ce que j'en ai lu, ça devrait passer tout seul sans rien avoir de spécial à faire. Du coup je me demande si c'est possible de cross-compiler Qt en 64 bits depuis un windows 32 bits.

    Je n'ai jamais développé en 64 bits. Mais la semaine prochaine ça devrait changer, et je compte bien d'ici quelques semaines tester une compil Qt 64 bits depuis un Win64

Discussions similaires

  1. [MASM32] Compiler 16 bits
    Par cedric06000 dans le forum x86 16-bits
    Réponses: 8
    Dernier message: 30/08/2009, 20h52
  2. Compilation 64 bits
    Par ram-0000 dans le forum Windows
    Réponses: 2
    Dernier message: 06/02/2009, 15h10
  3. Problème de link pour une compilation 64 bits
    Par vjbda dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 17/09/2008, 16h57
  4. compilation 64 bits sur 32 bits
    Par YéTeeh dans le forum C++
    Réponses: 8
    Dernier message: 05/01/2008, 17h26
  5. [VS 2005] Compilation avec DLL impossible
    Par Julaie95 dans le forum MFC
    Réponses: 16
    Dernier message: 19/05/2006, 10h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo