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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    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
    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 chevronné
    Inscrit en
    Juillet 2012
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 231
    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 éprouvé Avatar de alexrtz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 639
    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.

  4. #4
    Membre averti
    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
    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 éprouvé Avatar de alexrtz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 639
    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

  6. #6
    Membre averti
    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
    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 averti
    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
    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 éprouvé Avatar de alexrtz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 639
    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

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