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 :

Comment compiler avec CMake?


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Par défaut Comment compiler avec CMake?
    Salut à tous!

    Je développe une appli libtorrent. C'est une IHM qui est destinée à être compilée et exécutée sous MACOS. De ce fait j'utilise Qt et CMake pour la compilation. J'ai déjà essayé de compiler une simple appli Qt avec CMake et cela fonctionne très bien. Mais quand j'inclus libtorrent, j'ai un problème de linkage des librairies boost. J'ai parcouru pas mal de ressources sur le net, mais je n'ai encore eu aucune solution.
    Si quelqu'un a déjà réussi à compiler avec CMake une appli utilisant boost, je demande de l'aide.
    Juste pour info, la même appli fonctionne sous MSVC. J'ai bien inclus les mêmes lib. Mais j'ai des erreurs type "multiple definition of boost::filesystem..." pourtant j'ai bien linker ce qu'il faut.

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    libtorrent est en static ou en dynamique ?
    Je faisais du CMake avant que je passe à SCons, jamais eu un tel problème. Tu dois lier avec plusieurs bibliothèques Boost à des moments distincts et ça fout le zouc.

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Par défaut
    Les libs sont en dynamic.
    Comme j'ai dit, je lie les mêmes libs j'ai liées avec MSVC.
    Peut-être un problème avec la compilation de boost.
    Je continue à chercher.
    Merci quand-même.

  4. #4
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par Rolf Le Saint Voir le message
    Je développe une appli libtorrent. C'est une IHM qui est destinée à être compilée et exécutée sous MACOS.
    Citation Envoyé par Rolf Le Saint Voir le message
    Comme j'ai dit, je lie les mêmes libs j'ai liées avec MSVC.
    Ote moi un doute, tu n'essaies pas linker un executable pour MacOS en utilisant des bibliotheques pour Windows?

  5. #5
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Par défaut
    Non pas du tout!
    J'utilise MinGW comme generator pour CMake et j'ai compilé boost avec MinGW.
    Sinon j'ai essayé d'introduire le répertoire boost de la distribution boost_1_34_1 dans dans le répertoir d'include de MinGW, mais rien ne change.

Discussions similaires

  1. Réponses: 7
    Dernier message: 30/04/2007, 08h11
  2. [Debutant] Comment compiler avec Jbuilder?
    Par velodrome dans le forum JBuilder
    Réponses: 3
    Dernier message: 14/12/2006, 08h58
  3. Comment compiler avec javac des jar sans utiliser -cp
    Par Battosaiii dans le forum Langage
    Réponses: 7
    Dernier message: 06/10/2006, 17h03
  4. Comment compiler avec son propre makefile
    Par thecrafty dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 02/08/2006, 18h25
  5. Réponses: 3
    Dernier message: 13/02/2006, 09h17

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