GNU/Linux >> Tutoriels Linux >  >> Linux

Comment inclure une bibliothèque statique dans le makefile

CXXFLAGS = -O3 -o prog -rdynamic -D_GNU_SOURCE -L./libmine
LIBS = libmine.a -lpthread 

utiliser

LDFLAGS= -L<Directory where the library resides> -l<library name>

J'aime :

LDFLAGS = -L. -lmine

pour assurer la compilation statique, vous pouvez également ajouter

LDFLAGS = -static

Ou vous pouvez simplement vous débarrasser de toute la recherche dans la bibliothèque et établir un lien direct avec elle.

Disons que vous avez main.c , fun.c et une bibliothèque statique libmine.a .Ensuite, vous pouvez simplement le faire dans votre dernière ligne de lien du Makefile

$(CC) $(CFLAGS) main.o fun.o libmine.a

Linux
  1. Comment installer la bibliothèque Ncurses sous Linux

  2. Lien statique de la fonction de bibliothèque partagée dans gcc

  3. Comment faire le versioning d'une bibliothèque partagée sous Linux ?

  4. Comment configurer googleTest en tant que bibliothèque partagée sous Linux

  5. Comment vérifier si une bibliothèque est installée ?

Comment créer un site Web statique sur un compartiment AWS S3

Comment définir une adresse IP statique sur Debian 11

Comment installer la bibliothèque Python PyBrain sous Linux

Comment configurer une adresse IP statique sur Alpine Linux

Comment configurer Linux en tant que routeur statique

Comment configurer une adresse IP statique sur le système Linux