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

Windows Discussion :

boost 1.34 VC71 /ML stdcall AfxEndThread


Sujet :

Windows

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut boost 1.34 VC71 /ML stdcall AfxEndThread
    Bonjour,
    A partir de la doc d'Aurélien Regat-Barrel, "Installer et utiliser Boost/Boost.TR1 avec Visual C++", j'ai utilisé sur un projet MFC sous VC++ 2003 la version boost 1.34 et donc les versions sgd seulement, de release et debug.
    Le linker me sort un message du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    integ error LNK2019: unresolved external symbol __endthreadex referenced in function "void __stdcall AfxEndThread(unsigned int,int)" (?AfxEndThread@@YGXIH@Z)
    et
    integ error LNK2019: unresolved external symbol __beginthreadex referenced in function "public: int __thiscall CWinThread::CreateThread(unsigned long,unsigned int,struct _SECURITY_ATTRIBUTES *)" (?CreateThread@CWinThread@@QAEHKIPAU_SECURITY_ATTRIBUTES@@@Z)
    et fini par
    integ fatal error LNK1120: 2 unresolved externals

    Dans les propriétés du projet j'ai bien choisi /ML pour Single mais bon là après de multiples recherches comparatives notamment, je ne vois quoi faire.
    Je comprends bien que tous les modules (exe, lib) doivent être soit en MT sinon soit en ML.
    Après le linker, il semble que les MFC sont en version MT ou quelque chose comme cela mais je ne vois pas où dans les propriétés du projet comment faire pour le forcer en non-multithread.
    Car libboost pour VC71 ne fonctionne qu'en non-multithread soit single.
    Pour mes besoins il me faut un exécutable et des statics (pas de DLL).
    Une idée ?

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 590
    Points
    41 590
    Par défaut
    Donc, si j'ai bien compris, tu veux utiliser une bibliothèque, dont la version "VC++ 2003" ne supporte pas le multithread, dans un projet MFC.
    Et visiblement, MFC ne marche qu'en projet multithread.

    Ben... Je dirais que t'es un peu b***é là. As-tu essayé d'utiliser libboost en /MT ? Qu'obtiens-tu comme erreur dans ce cas-là ?

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Una ayuda please !
    En fait, l'usage de la boost 1.34 pour VC71 est mort. Car l'essentiel des applis MFC est multithreadé et notamment l'appli que dont j'ai repris la maintenance. Il y a quelques mois j'avais réussi à installer la version 1.33 avec le système d'installation proposé sur http://www.boost-consulting.com/products/free et j'avais à ma disposition tous les types de compilation single et multithreadé. Je viens de réessayer cet installateur et il me dit que les serveurs mirror ont été désactivés, bref je suis coincé ! Si quelqu'un connaît un autre moyen d'obtenir la seule librairie qui m'intéresse boost::filesystem en static et MT debug et release, cela me sauverait, encore que faut tester avant d'être sûr !
    Merci par avance.

Discussions similaires

  1. installation de boost
    Par heinquoi dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 18/04/2005, 18h20
  2. Fichiers, dossier, chemin et lib boost ?
    Par Clad3 dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 24/11/2004, 19h21
  3. Installation de boost (librairie)
    Par dj.motte dans le forum Autres éditeurs
    Réponses: 14
    Dernier message: 21/11/2004, 04h11
  4. boost::serialize
    Par Fry dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 05/11/2004, 19h03
  5. cherchecomment utiliser boost sous linux
    Par Krost dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 25/02/2004, 23h03

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