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

Systèmes de compilation Discussion :

Compilation avec CMake


Sujet :

Systèmes de compilation

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 29
    Points : 17
    Points
    17
    Par défaut Compilation avec CMake
    Bonjour à tous,

    J'ai l'habitude de travailler sous Linux et je suis, du coup, un peu perdu sous Windows. Il y a une librairie que j'aimerais bien compiler, deal.II. J'ai téléchargé la dernière version (8.0.0) ici :

    https://code.google.com/p/dealii/downloads/list

    J'ai également installé CMake, je lance donc cmake-gui, je choisis mon répertoire source et mon répertoire de compilation, je choisis ensuite la bonne version de Visual Studio, je clique sur Configure et, invariablement, il me dit qu'il ne peut pas continuer car il manquerait sur mon ordinateur mspdb110.dll.

    Apparemment, cette librairie se trouve dans ...\Program Files (x86)\Microsoft Visual Studio 11.0\Common 7\IDE. J'ai vérifié et elle est bien là. Après quelques recherches sur Internet, je constate que c'est un problème courant et qu'une solution au problème est d'exécuter le fichier ...\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall en ligne de commande avant la compilation. J'ouvre donc un terminal Windows, j'exécute le fichier en question et j'essaie de compiler avec cmake dans le terminal, mais j'obtiens toujours :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'cmake' is not recognized as an internal or external command
    Donc si je comprends bien, j'ai installé l'interface graphique de CMake mais il n'est pas reconnu par le système ?

    Désolé si la question est triviale, en vous remerciant !

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2012
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 231
    Points : 870
    Points
    870
    Par défaut
    Salut,

    Peut-être que sous Windows cmake s’appelle cmake.exe (ou un truc du genre)
    À vérifier.

    Si ce n’est pas ça, vérifie tes variables d’environnement.
    Il est possible que cmake ne soit pas dans PATH, il va falloir l’ajouter à la main (ou taper le chemin complet de la commande, selon ce que tu préfère).

  3. #3
    Membre expérimenté Avatar de alexrtz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 639
    Points : 1 359
    Points
    1 359
    Par défaut
    Citation Envoyé par PlapPlop Voir le message
    J'ai également installé CMake, je lance donc cmake-gui, je choisis mon répertoire source et mon répertoire de compilation, je choisis ensuite la bonne version de Visual Studio, je clique sur Configure et, invariablement, il me dit qu'il ne peut pas continuer car il manquerait sur mon ordinateur mspdb110.dll.

    Apparemment, cette librairie se trouve dans ...\Program Files (x86)\Microsoft Visual Studio 11.0\Common 7\IDE. J'ai vérifié et elle est bien là.
    Lance plutôt CMake en ligne de commande depuis l'invite de commande de Visual Studio, il trouvera tout ce qu'il faut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmake . -G "Visual Studio 11"

    Citation Envoyé par PlapPlop Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'cmake' is not recognized as an internal or external command
    Le plus simple est d'ajouter le répertoire qui contient les exécutable de CMake dans ton path.
    "Je suis incapable d'expliquer ce qui se passa ensuite : je lâchai quelque chose, quelque chose à quoi je m'agrippais depuis toujours sans m'en rendre compte. Je m'enfonçais dans une obscurité chaude, moelleuse et protectrice, tandis qu'un loup montait la garde par mes propres yeux."

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 29
    Points : 17
    Points
    17
    Par défaut
    Merci à tous les deux pour votre réponse.

    Je récapitule parce que ça me semble fou :

    - J'ai bien CMake 2.8 d'installé dans Program Files (x86) avec un dossier bin et cmake à l'intérieur.
    - J'ai ajouté le chemin vers CMake 2.8 à PATH, puis j'ai redémarré.
    - J'ai lancé l'invite de commande Visual Studio (depuis Visual Studio Tools, Invite de commande des outils croisés (x86)).
    - Je vais dans le dossier en question, je tape
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmake . -G "Visual Studio 11"
    et là toujours la même réponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'cmake' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.
    Qu'est-ce que j'ai mal fait ?

    En vous remerciant !

  5. #5
    Membre expérimenté Avatar de alexrtz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 639
    Points : 1 359
    Points
    1 359
    Par défaut
    Citation Envoyé par PlapPlop Voir le message
    - J'ai bien CMake 2.8 d'installé dans Program Files (x86) avec un dossier bin et cmake à l'intérieur.
    - J'ai ajouté le chemin vers CMake 2.8 à PATH, puis j'ai redémarré.
    T'as ajouté le chemin "blabla\CMake 2.8" ou "blabla\CMake 2.8\bin" ?
    Tu n'as pas besoin de redémarrer quand tu changes une variables d'environnement
    "Je suis incapable d'expliquer ce qui se passa ensuite : je lâchai quelque chose, quelque chose à quoi je m'agrippais depuis toujours sans m'en rendre compte. Je m'enfonçais dans une obscurité chaude, moelleuse et protectrice, tandis qu'un loup montait la garde par mes propres yeux."

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 29
    Points : 17
    Points
    17
    Par défaut
    Effectivement, bien vu
    Cela dit maintenant j'ai un nouveau problème, le terminal accepte cmake mais pas make. (Et effectivement je n'ai pas de make dans le bin de CMake.) Comment se fait-ce ? C'est rangé autre part ?

    Merci !

    (Et encore désolé pour les questions triviales, première fois que je compile une librairie avec CMake et je n'ai pas trouvé énormément d'aide en cherchant sur Internet...)

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 29
    Points : 17
    Points
    17
    Par défaut
    Ok, je viens de comprendre que make est propre aux systèmes UNIX. Un début de solution ici :

    http://stackoverflow.com/questions/1...ated-with-less

    (Pas encore testé.)

  8. #8
    Membre expérimenté Avatar de alexrtz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 639
    Points : 1 359
    Points
    1 359
    Par défaut
    Citation Envoyé par PlapPlop Voir le message
    Effectivement, bien vu
    Cela dit maintenant j'ai un nouveau problème, le terminal accepte cmake mais pas make. (Et effectivement je n'ai pas de make dans le bin de CMake.) Comment se fait-ce ? C'est rangé autre part ?
    La commande make est utilisée dans le cas où tu génères des Makefiles.
    Comme ici tu génères une solution Visual, compile avec Visual
    "Je suis incapable d'expliquer ce qui se passa ensuite : je lâchai quelque chose, quelque chose à quoi je m'agrippais depuis toujours sans m'en rendre compte. Je m'enfonçais dans une obscurité chaude, moelleuse et protectrice, tandis qu'un loup montait la garde par mes propres yeux."

Discussions similaires

  1. dcmtk compiler avec Cmake
    Par Gus76 dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 02/04/2014, 21h18
  2. Erreur de compilation avec cmake | JsonCpp et rabbitmqcpp
    Par akrogames dans le forum Débuter
    Réponses: 0
    Dernier message: 08/03/2014, 23h04
  3. [Compilation] Compilation avec CMake
    Par Godestiny dans le forum Outils
    Réponses: 0
    Dernier message: 10/03/2012, 11h19
  4. Compiler avec CMake en utilisant math.h
    Par 2Boeuf dans le forum Systèmes de compilation
    Réponses: 1
    Dernier message: 20/12/2008, 17h33
  5. Comment compiler avec CMake?
    Par Rolf Le Saint dans le forum C++
    Réponses: 4
    Dernier message: 15/12/2008, 15h44

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