A voir également:
- Compilation bibliothèque
- Breach compilation c'est quoi - Guide
- Erreur de compilation projet ou bibliothèque introuvable ✓ - Forum Excel
- Google photo bibliothèque - Accueil - Photo
- Le point d'entrée de procédure est introuvable dans la bibliothèque de liens dynamiques kernel32 ✓ - Forum Windows
- Musique seven bibliothèque ✓ - Forum Musique / Radio / Clip
1 réponse
Si le fichier ".so" s'appelle /un/repertoire/libtoto.so :
Si /un/repertoire est un endroit standard pour une librarie (/lib, /usr/lib, /usr/local/lib) tu peux omettre l'option -Wl,R/un/repertoire.
Tu noteras que les options de compilation on un format qui impose que la librairie soit préfixée "lib" et postfixée ".so", puisque du nom "libtoto.so" il ne subsiste que toto dans les options de compilation...
Au passage, le linkage doit uniquement être fait au moment de compiler le main. Donc pour tous les fichiers intermédiaires (file.o...) tu te contentes de compiler avec gcc -c.
Bonne chance
gcc -O2 -W -Wall -Wl,R/un/repertoire main.c file.o -ltoto
Si /un/repertoire est un endroit standard pour une librarie (/lib, /usr/lib, /usr/local/lib) tu peux omettre l'option -Wl,R/un/repertoire.
Tu noteras que les options de compilation on un format qui impose que la librairie soit préfixée "lib" et postfixée ".so", puisque du nom "libtoto.so" il ne subsiste que toto dans les options de compilation...
Au passage, le linkage doit uniquement être fait au moment de compiler le main. Donc pour tous les fichiers intermédiaires (file.o...) tu te contentes de compiler avec gcc -c.
gcc -O2 -W -Wall -c file.c
Bonne chance