CXXFLAGS = -O3 -o prog -rdynamic -D_GNU_SOURCE -L./libmine
LIBS = libmine.a -lpthread
usa
LDFLAGS= -L<Directory where the library resides> -l<library name>
Come :
LDFLAGS = -L. -lmine
per garantire la compilazione statica puoi anche aggiungere
LDFLAGS = -static
Oppure puoi semplicemente eliminare l'intera ricerca nella libreria e collegarti direttamente con essa.
Supponiamo che tu abbia main.c
, fun.c
e una libreria statica libmine.a
.Poi puoi semplicemente fare nella tua linea di collegamento finale del Makefile
$(CC) $(CFLAGS) main.o fun.o libmine.a