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

C++ Discussion :

Problème de compilation croisée


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut Problème de compilation croisée
    Bonjour à tous,

    J'ai découvert la très bonne bibliothèque VMime. Sous linux, elle compile très bien. Cependant, lorsque j'arrive pour la compiler avec mingw32, j'ai cette erreur à l'exécution du script configure :

    configure: error: no 8-bit type available

    Commande pour le script configure :

    ./configure --target=i686-pc-mingw32 CC=i586-mingw32msvc-gcc CXX=i586-mingw32msvc-g++

    P.-S. : J'ai déjà essayé de la compiler avec Visual Studio, mais ça ne fonctionne pas plus.

    Merci d'avance

  2. #2
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    tu compile sous windows

    ou tu essaie de générer ta lib pour windows depuis linux?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut
    J'ai essayé les deux.

    Présentement, j'essaie de générer ma lib sous linux.

  4. #4
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    j'ai trouvé ce tutoriel

    http://www.dumbbell.fr/howto/win32-c...lation.fr.html

    j'espère qu'il pourra t'aider.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut
    Je l'ai déjà regardé, mais je vais réessayer.

    P.-S. : Je suis sous Ubuntu 9.04 et j'ai installé mingw32 par les dépôts. De plus, le compilateur fonctionne pour d'autres programmes.

  6. #6
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Citation Envoyé par magicienap Voir le message
    Je l'ai déjà regardé, mais je vais réessayer.

    P.-S. : Je suis sous Ubuntu 9.04 et j'ai installé mingw32 par les dépôts. De plus, le compilateur fonctionne pour d'autres programmes.
    l'environnement est identique pour les autres programmes qui marchent?

  7. #7
    screetch
    Invité(e)
    Par défaut
    il faudrait que tu regardes le résultat du fichier de log généré par configure.
    ca doit etre dans config.log ou un truc comme ca. il y a dedans le résultat de la compilation et ca indiquera ce qui n'a pas marché.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut
    L'environnement est identique pour les autres programmes.

    Je vous joins le config.log (renommé en config.txt).
    Fichiers attachés Fichiers attachés

  9. #9
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    en gros un éditeur come vi/emacs peuvent te le dire ou te le montrer (genre tu as plen de ^M) à la fin des lignes de tes fichier.

    autrement dans le doute tu fais un dos2unix sur te fichiers, mais bon je ne pense pas que cela résoudra ton problème, ou alors le configure n'est pas robuste.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut
    Bonjour à tous,

    J'ai continué mes recherches et je suis tombé sur MinGW cross compiling environment, qui comporte maintenant VMime.


    J'ai donc continué sur la voie de la compilation croisée. Il ne me reste plus que deux erreurs à traiter. Je les mets ici, mais il me reste encore un peu de recherche à faire.


    1. undefined reference to `_WinMain@16'
    2. undefined reference to `std::ctype<char>::_M_widen_init() const'

  11. #11
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    pour winmain c'est ce qui remplace la fonction main parfois sous windows.

    Donc si ton programme est un programme classique sous linux/unix il te suffit de remplacer main par WinMain, et adapeter le parsing des arguments eventuels.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut
    Je ne crois pas que ces erreurs viennent de mon programme. J'aurais dû être plus explicite. Voici à nouveau les erreurs :

    1. /opt/mingw/usr/i686-pc-mingw32/lib/libmingw32.a(main.o):main.c: (.text+0xd2): undefined reference to `_WinMain@16'
    2. /opt/mingw/usr/i686-pc-mingw32/lib/libvmime.a(dateTime.o):dateTime.cpp: (.text+0x36c4): undefined reference to `std::ctype<char>::_M_widen_init() const'


    De plus, je ne crois pas devoir remplacer main par WinMain puisque j'utilise un projet que je compile avec qmake (TEMPLATE = app). Mais peut-être que je me trompe...

  13. #13
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Citation Envoyé par magicienap Voir le message
    Je ne crois pas que ces erreurs viennent de mon programme. J'aurais dû être plus explicite. Voici à nouveau les erreurs :

    1. /opt/mingw/usr/i686-pc-mingw32/lib/libmingw32.a(main.o):main.c: (.text+0xd2): undefined reference to `_WinMain@16'
    Traduction le compilateur n'arrive pas a trouver le symbole winmain pour linker ton programme.


    quelques pistes pour résoudre ton problème.
    http://c.developpez.com/faq/?page=di...DIVERS_WinMain

    http://www.developpez.net/forums/d81...-winmain-16-a/
    [ame]http://www.devmaster.net/forums/showthread.php?t=10917[/ame]


    pour l'autre je ne sais pas.

Discussions similaires

  1. problème de compilation sous visual C++
    Par fabmili dans le forum MFC
    Réponses: 4
    Dernier message: 08/02/2004, 19h52
  2. problème de compil devc++ socket
    Par stefdem dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 11/12/2003, 11h33
  3. Réponses: 1
    Dernier message: 29/10/2003, 12h16
  4. Problème de compilation de la DLL du XMLRad
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/04/2003, 16h46
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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