Forum Clubic

Problème de compilation en c

Bonjour,

lors de la compilation d’un fichier C avec une bibliothèque créée par un enseignant de mon établissement, j’obtiens ceci:

bastos@bastos-System-Product-Name:~/Bureau$ gcc -lgraph test.c
/tmp/ccHpe7nB.o: dans la fonction « main »:
test.c:(.text+0xa): référence indéfinie vers « InitialiserGraphique »
test.c:(.text+0x23): référence indéfinie vers « CreerFenetre »
collect2: erreur: ld a retourné 1 code d'état d'exécution

(La bibliothèque est bien inclus de le code source)

J’ai déjà poster un message de même type sur un autre forum (Mais le sujet n’éxiste plus et on ne me répond pas quand j’en poste un nouveau…) et on m’a dit que je pouvais compiler en mettant le fichier “.so” de ma bibliothèque sur la ligne de commande malheureusement, je ne me souviens plus de la syntaxe.

Je voudrais savoir si quelqu’un savais la syntaxe en question ou si quelqu’un avait une autre solution.
Merci.
Edité le 11/03/2013 à 19:38

ça fait longtemps que j’ai pas fait de C, plus encore sous Linux.

Je vais supposer que ton *.so s’appelle toto.so :

Essaye ça : gcc -lgraph -L. -ltoto test.c
Edité le 11/03/2013 à 21:27

La commande que tu m’a donné ne fonctionnait pas mais était a peu près bonne. En bidouillant un peu, j’ai réussi à retrouver celle que je cherchait!!!

C’était : gcc -lgraph Test.c -L -o Toto.so

Un grand merci à toi, tu me sauve la vie! :slight_smile:

Je ne savais pas que ne pas réussir à linker un *.so était passible de la peine de mort, mais pourquoi pas :wink: