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 :

Compilation de librairie


Sujet :

C

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 74
    Par défaut Compilation de librairie
    Bonjour à tous,

    J'ai téléchargé les sources du projet fann (http://leenissen.dk/fann/wp/) et je cherche à les compiler en librairie (fichier .so).

    J'ai trouvé plusieurs tutoriels sur la manière de faire, mais à chaque fois pour un seul fichier. Ici j'ai une dizaine de fichiers à compiler.

    Chaque .c est compilé individuellement avec la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -c -fPIC fann.c -o fann.o
    puis je fait à la fin un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -shared -Wl,-soname,libfann.so.1 -o libfann.so.1.0 *.o
    Le compilateur me retourne à ce moment des tonnes d'erreur de rédéclaration de fonctions, du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    doublefann.c:(.text+0x43ce): multiple definition of `fann_set_weight'
    fann.o:fann.c:(.text+0x437d): first defined here
    Comment dois-je faire pour éviter cela ?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Bonsoir,

    j'ai été voir le site ... il semble en pleine construction, beaucoup de 404.
    Sinon en regardant le code il me semble qu'il doit se construire avec cmake, pourquoi essayes-tu de construire par toi même la bibliothèque, d'autant plus qu'apparemment il y a plusieurs configurations disponibles dépendant des réels que tu vas utiliser (float, double ou fixed) ?

    Tes problèmes de build doivent sans soute provenir de là.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 74
    Par défaut
    Avec un cmake puis un make install ça fonctionne correctement. Mais ce n'est pas exactement ce que je cherche

    Au final, je veux compiler la librairie vers une plateforme ARM (avec une cross-compilation). Je vais donc regarder ce que donne le makefile généré par le cmake, et l'arranger à ma sauce.

  4. #4
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Un pro de cmake pourrait peut-être mieux t'orienter que moi ...
    Sans doute y a-t-il des options similaires à celles que l'on peut passer aux autotools (--host/--build) qui permettent de spécifier de créer les makefile en mode cross-compilation si tu as la bonne chaine de compil tout se fera presque de façon transparente (enfin si les sources sont prévus pour....).

    En attendant bon courage

Discussions similaires

  1. Compilation avec librairie externe
    Par sniper91 dans le forum NetBeans
    Réponses: 5
    Dernier message: 02/08/2006, 11h24
  2. compilation et librairie
    Par suckthewindow dans le forum C++
    Réponses: 4
    Dernier message: 14/06/2006, 19h57
  3. Problème de compilation avec librairie
    Par mrttlemonde dans le forum Linux
    Réponses: 11
    Dernier message: 05/05/2006, 19h57
  4. [BOOST] Compilation des librairies
    Par xtest dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 07/07/2005, 16h36
  5. compilation de librairie .pll sous linux
    Par Mons dans le forum Oracle
    Réponses: 4
    Dernier message: 10/03/2005, 16h45

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