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

Autres éditeurs Discussion :

Boost.threads & gcc & Windows


Sujet :

Autres éditeurs

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 28
    Par défaut Boost.threads & gcc & Windows
    Bonjour à tous.

    Ca fait plusieurs jours que je n'arrive pas à obtenir la bibliothèque statique libboost_thread-mt.a pour gcc sous Windows.

    Mon GCC est celui de MinGW: gcc 3.4.5 (mingw special).
    Je n'utilise --pas-- Cygwin.
    Mon OS est Vista.

    Avec la commande
    bjam --toolset=gcc --with-thread --layout=system stage
    bjam fabrique un truc.dll et un truc.lib mais pas de libtruc.a !
    Or gcc, y n'en veut pas de truc.lib...

    Avec
    bjam --toolset=gcc --with-thread --layout=system --build-type=complete stage
    j'obtiens plus de fichiers, mais toujours pas de .a

    Quelqu'un a-t-il réussi ?

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9
    Par défaut
    Salut,

    Je ne connait pas le compilateur bjam mais pour obtenir un .a avec MinGW, tu as l'outil ar.exe qui te créera à partir d'un .o un .a

    Un fichier .a n'est rien d'autre qu'un fichier .o un peu réordonné.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 28
    Par défaut
    Merci, en fait le problème était ailleurs : j'avais mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++ ... -L ./libboost_thread-mt.lib ...
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++ ... ./libboost_thread-mt.lib ...
    gcc ne détecte pas ce genre d'erreux de syntaxe, bien qu'il le pourrait puisque ./libboost_thread-mt.lib est un fichier et non un dossier...

    Donc en fait gcc accepte bien le fichier libboost_thread-mt.lib, pas besoin de le convertir.

    Explications:
    La première ligne signifie :
    "ajoute le sous dossier libboost_thread-mt.lib du dossier courant à la liste des dossiers dans laquelle tu chercheras les fichiers avec lesquels je vais te demander de faire l'édition de liens"
    La deuxième :
    "ajoute le fichier libboost_thread-mt.lib du répertoire courant à la liste des fichiers avec lesquels tu feras l'édition de liens"

    En passant : quelqu'un connaît-il
    - des utilitaires permettant d'identifier les bibliothèques (.a, .lib, .dll.a, .def, .dll et j'en passe) c.a.d. avec quel système et quel compilateur elles sont compatibles : en effet l'extension (.a, .lib, ...) n'est pas suffisante (n'est-ce pas ?).
    - des utilitaires pour les convertir entre elles (ou bien c'est impossible ?). Il y a donc ar.exe que je vais regarder.
    - un site web ou un livre pour apprendre tout ça...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Boost thread et stack size sous windows
    Par atapi dans le forum Boost
    Réponses: 2
    Dernier message: 18/02/2012, 09h18
  2. [Wamp] Choix d'un AMP de production Windows
    Par Helyopses dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 30/12/2011, 10h05
  3. Réponses: 0
    Dernier message: 26/03/2011, 16h47

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