Hi,
ich habe ein Makefile/gcc-Problem: Ich würde in einem Projekt gerne genau eine Library statisch linken, die anderen, ebenfalls noch verwendeten aber nicht. Momentan sehe ich nur die Möglichkeit entweder alle oder keine statisch zu binden - geht es auch anders?
Zonk!
Libraries selektiv statisch einbinden
Re: Libraries selektiv statisch einbinden
Statisch linken heißt, die .a-Version der Library wie eine .o-Datei im abschließenden Linker-Aufruf z.B.Zonk1 wrote:ich habe ein Makefile/gcc-Problem: Ich würde in einem Projekt gerne genau eine Library statisch linken, die anderen, ebenfalls noch verwendeten aber nicht. Momentan sehe ich nur die Möglichkeit entweder alle oder keine statisch zu binden - geht es auch anders?
Code: Select all
gcc -o hello libxyz.a hello.o
Code: Select all
gcc -o hello -lxyz hello.o
Der gcc-Schalter "-static" bezieht sich eigentlich auf die Libraries, die beim Linken mit gcc (statt ld) sonst automatisch eingebunden werden, also linux-gate.so, libc.so, ld-linux.so und gegebenenfalls libpthread.so
Janka