A voir également:
- Compilation bibliothèque
- Google photo bibliothèque - Accueil - Photo
- Bibliothèque dynamique aacs - Forum Lecteurs et supports vidéo
- Problème bibliothèque Boost C++ - Forum Windows
- Bibliothèque de liaisons dynamique - 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