GNU/Linux >> Znalost Linux >  >> Linux

Jak zahrnout statickou knihovnu do makefile

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

použití

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

Jako :

LDFLAGS = -L. -lmine

pro zajištění statické kompilace můžete také přidat

LDFLAGS = -static

Nebo se můžete zbavit vyhledávání celé knihovny a přímo se s ní propojit.

Řekněme, že máte main.c , fun.c a statickou knihovnu libmine.a .Pak to můžete udělat v posledním řádku odkazu Makefile

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

Linux
  1. Jak nainstalovat knihovnu Ncurses v Linuxu

  2. Nastavit statickou IP na Debianu 11 – Jak na to?

  3. Ubuntu – Jak nastavit statickou IP v Ubuntu?

  1. Jak staticky propojit složitý program

  2. dynamicky načítat statickou knihovnu?

  3. Jak zahrnout potřebnou knihovnu C pomocí gcc?

  1. Převést statickou knihovnu na sdílenou?

  2. Statický odkaz funkce sdílené knihovny v gcc

  3. Jak zkontrolovat, zda je knihovna nainstalována?