C/Biblioteki własne: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
m ref
Linia 2:
=Tworzenie własnej biblioteki statycznej=
* stworzenie plików źródłowych : c i pliku nagłówkowego<ref>[http://stackoverflow.com/questions/33483900/how-can-i-create-and-use-my-own-static-library-in-c stackoverflow questions : how-can-i-create-and-use-my-own-static-library-in-c]</ref>
* kompilacja plików źródłowych[[ http://stackoverflow.com/questions/14919366/how-to-compile-library-on-c-using-gcc]] do pliku objektowego (.so), za pomocą CMAKE
* utwórz plik archiwum libmylib.a za pomocą ar
* skopiuj bibliotekę do standardowego katalogu bibliotek : /usr/lib
* opcja : dodaj mylib.pc<ref></ref> do /usr/local/lib/pkgconfig/ w celu rozpoznawania przez [[Programowanie_w_systemie_UNIX/pkg-config|pkg-config]]
* zaimportuj bibliotekę do swojego programu :
** w kodzie programu dodaj #include<mylib.h>
** dodaj opcje kompilatora : gcc -lmylib
* opublikuj kod na serwerze , np github lub gitlab
 
 
Linia 13 ⟶ 15:
gcc -o library.o library.c
gcc -o someother.o someother.c
ar a libmylibmylib.a library.o someother.o
gcc c.c -lmylmylib
 
 
 
Katalogi :
* /usr/local/include/mylib/ dla plikóœ nagłówkowych
* /usr/local/lib/libmylib.a ( lub /usr/local/lib/libmylib.so dla bibliotek dynamicznych)