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

Linux Discussion :

Librairies compilation et installation avec CMake, besoin aide et conseils


Sujet :

Linux

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Avril 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 35
    Points : 32
    Points
    32
    Par défaut Librairies compilation et installation avec CMake, besoin aide et conseils
    Bonjour à tous,

    je suis débutant sous Linux et je galère un peu dans le processus de compiler et d'installer des librairies C++. Surtout, je cherche des conseils sur comment cré des dossiers et les répertoires d'installations pour avoir quelque chose de compréhensible, propre et claire !

    Je m'explique, donc je commence avec un fichier zip qui contient l'ensemble des sources de ma librairies C++. Je le dézippe dans un dossier. Ensuite je cré un autre dossier et je fais tourner CMake. Ce que j'obtiens à ce moment est toujours des fichiers sources nan ? Vous pouvez peut-être expliquer ce que fait CMake, il configure les fichiers sources pour les adapter à la version de linux compilateurs ? Il est conseillé de créer un dossier spécial à part pour les fichiers CMake où on peut tous les mettre dans le même dossier que les fichiers sources ? Par example si "Librairies sources" est le dossier avec mes source je les mets dans un sous dossier de ce dossier ou carrément un dossier à part ?

    Donc apres CMake je fais tourner make et make install, c'est à ce moment la que je cré des binaires nan ? La destination de l'installation sera définie par CMake_PREFIXE_INSTALL non ? Pour l'instant de base le répertoire destination est usr/local et cela cré plusieurs dossiers bin include et lib, a quoi correspondent-ils ? J'ai du mal à m'y retrouver car je veux installer plusieurs versions d'une même librairies et plusieurs librairies donc pour avoir un agencement et une classification clair qu'est ce qu'y est conseillé ? Est-il possible et conseillé d'installer les librairies dans mon dossier sur mon "homedir" genre un sous-dossier "librairies" de Documents ?

    Est-il aussi possible de clarifier ce qu'on entends par "source" "binaire" "build" et même "trunk". Si vous avez aussi un tutorial linux sur ces question (j'ai un peu cherché mais pas vraiment trouvé de réponses claires) ce serait encore mieux !

    Merci d'avance pour votre aide

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 885
    Points : 219 336
    Points
    219 336
    Billets dans le blog
    123
    Par défaut
    Bonjour,

    Lorsque l'on exécute CMake, CMake lit un fichier -> le CMakeLists.txt lui permettant de savoir quels sont les fichiers de votre projet. À partir de cette configuration, il va créer des fichiers de projet pour votre projet. Les fichiers de projet sont :
    • Makefile
    • Projet Code::Blocks
    • Projet XCode
    • Projet Visual Studio

    Mais, il ne va vous en faire qu'un parmi cette liste (suivant ce que vous avez choisi).

    Pour le reste, je pense qu'il vous suffit de lire la documentation officielle sur CMake pour comprendre comment bien géré les bibliothèques.

    Le make, compile l'application.
    Le make install, l'installe.

    Est-il possible et conseillé d'installer les librairies dans mon dossier sur mon "homedir" genre un sous-dossier "librairies" de Documents ?
    La possibilité existe, mais ce n'est pas dit que ce soit ce qu'il y a de plus pratique à faire.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Avril 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 35
    Points : 32
    Points
    32
    Par défaut
    merci pour votre réponse. Plus qu'un tutorial, car je sais à peu près utiliser CMake, ce que je rechercherai c'est plutot des conseils sur comment "bien" l'utiliser et compiler/construire de manière propre en comprenant un peu ce qu'il se passe

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 885
    Points : 219 336
    Points
    219 336
    Billets dans le blog
    123

Discussions similaires

  1. Besoin aide avec bd sql dans autre dossier
    Par barzalou dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 17/01/2007, 09h34
  2. Problème avec Webalizer, besoin d'aide
    Par jojodeparis dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 16/06/2006, 21h54
  3. besoin aide bouton avec effet zoom fonctionne pas.
    Par zicomoun dans le forum Flash
    Réponses: 3
    Dernier message: 13/06/2006, 08h15
  4. Compiler en debug avec une librairie en release
    Par Philippe320 dans le forum MFC
    Réponses: 4
    Dernier message: 25/11/2005, 17h33

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