Non, en fait je n'arrive pas a linker mon programme.
J'ai essaye avec -Lmalib.so mais ca ne linke toujours pas.
Hum... je me demande comment tu as fait pour linker en statique alors.
Quelle option faut - il mettre au linker ?
-L permet de préciser dans quel répertoire trouver les librairies.
Maintenant le nom de ta librairie me gène un peu. De manière standard, le nom d'une librairie commence par lib. Ainsi pour préciser qu'on veut compiler contre libmalib.so, on ajoute -lmalib à la ligne de commande ce qui donne
gcc -o <executable> <files.o> -L<dir> -lmalib
Dans le cas particulier d'une librairie dont le nom n'est pas standard, je ne vois que la solution suivante mais il en existe peut-être une autre.
gcc -o <executable> <files.o> <dir>/malib.so
Mais s'il te plait renomme ta librairie en commencant par lib. Je sais, c'est différent de Windows mais ce sera plus standard pour Linux.
Partager