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

Code::Blocks Discussion :

Cr�er librairie statique codeblocks


Sujet :

Code::Blocks

  1. #1
    Membre confirm�
    Avatar de Nykoo
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    234
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 234
    Par d�faut Cr�er librairie statique codeblocks
    Bonjour, j'essaye de cr�er une librairie statique � l'aide de Codeblocks.

    Je suis parti de 2 fichiers: stg.h et stg.c.
    J'ai cr�e un projet "Static library" dans Codeblocks puis import� les 2 fichiers.
    J'ai fait "build" et obtenu un fichier stg.a
    J'ai copi� stg.h dans: R�pertoireCodeblock/include/ et stg.a dans R�pertoireCodeblock/lib/

    Pour tester j'ai inclu le header stg.h avec: #include <stg.h> dans un projet quelconque.

    A la compilation de ce projet il trouve stg.h, reconnait un type d�fini dans le header, mais ne trouve pas la d�finition d'une de mes fonctions d�finies dans la librairie:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Project   : Test
    Compiler  : GNU GCC Compiler (called directly)
    Directory : E:\Documents\Programmes\test\
    --------------------------------------------------------------------------------
    Switching to target: default
    Compiling: main.c
    Linking console executable: E:\Documents\Programmes\test\test.exe
    .objs\main.o: In function `main':
    E:/Documents/Programmes/test/main.c:10: undefined reference to `str_to_stg'
    collect2: ld returned 1 exit status
    Process terminated with status 1 (0 minutes, 0 seconds)
    1 errors, 0 warnings
    J'ai essayer de g�n�rer stg.a de plusieurs mani�res diff�rentes � partir de codeblocks: importer stg.c tout seul puis faire un "build", importer stg.h et stg.c puis faire un "build".

    J'ai essayer de renommer le fichier g�n�r� de stg.a vers libstg.h d'apr�s ce que j'ai vu dans d'autres topic mais rien y fait.

    Je me suis tromp� dans ma d�marche?

  2. #2
    R�dacteur
    Avatar de Franck.H
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par d�faut
    Est-ce que tu as ajout� la biblioth�que � ton projet ? Le header ne suffit pas.
    Mon Site
    Ma biblioth�que de gestion des cha�nes de caract�res en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne r�pond � aucune question technique par MP, merci d'avance !

  3. #3
    Membre confirm�
    Avatar de Nykoo
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    234
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 234
    Par d�faut
    Tu as vu juste, j'avais pas ajout� la librairie. Merci.

    Pourquoi il faut l'indiquer au compilateur? Si il voit qu'on demande le stg.h il ne va pas chercher le stg.a qui se trouve au m�me endroit que les autres librairies?

    Bien qu'apparemment les stdio.a stdlib.a ne sont pas dans ce r�pertoire (/lib). Ils sont o�?

  4. #4
    R�dacteur
    Avatar de Franck.H
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par d�faut
    Citation Envoy� par Nykoo Voir le message
    Pourquoi il faut l'indiquer au compilateur? Si il voit qu'on demande le stg.h il ne va pas chercher le stg.a qui se trouve au m�me endroit que les autres librairies?
    H� bien car d'une part, ce n'est pas le compilateur qui se charge de cette partie mais l'�diteur de liens et d'autre part, il ne peut pas deviner que tu veuilles ajouter une bibliot�que statique ou dynamique en plus pour ton projet. Les header ne sont qu'une simple interface pour le compilateur.

    Citation Envoy� par Nykoo Voir le message
    Bien qu'apparemment les stdio.a stdlib.a ne sont pas dans ce r�pertoire (/lib). Ils sont o�?
    H� bien cela d�pend du syst�me d'exploitation mais en g�n�rale, les fonctions standard sont directement incluses dans la biblioth�que de fonctions bas niveau (si on peut dire ainsi) de l'OS concern�.
    Mon Site
    Ma biblioth�que de gestion des cha�nes de caract�res en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne r�pond � aucune question technique par MP, merci d'avance !

  5. #5
    Membre confirm�
    Avatar de Nykoo
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    234
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 234
    Par d�faut
    Merci encore. Bon le mieux �a serait que je trouve des cours sur la compilation!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Librairie statique avec codeblocks
    Par zerimbak dans le forum Code::Blocks
    R�ponses: 1
    Dernier message: 24/03/2013, 20h41
  2. R�ponses: 3
    Dernier message: 21/11/2007, 08h32
  3. [C++]Cr�er des librairies statiques
    Par aiolia_aiolos dans le forum MFC
    R�ponses: 3
    Dernier message: 04/01/2006, 12h05
  4. R�ponses: 2
    Dernier message: 19/08/2005, 16h02
  5. librairie statique/dynamique
    Par trop_wizz dans le forum MFC
    R�ponses: 4
    Dernier message: 11/04/2005, 10h04

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