Wie verwende ich pkg-config, um eine Bibliothek statisch zu verknüpfen?
Ich möchte libpng, das von pkg-config gefunden wurde, statisch verlinken.
pkg-config --libs --static libpng
Ausgänge
-L / usr / local / Cellar / libpng / 1.6.15 / lib -lpng16 -lz
Ich habe beideslibpng16.a
libpng16.dylib
in diesem Verzeichnis, und wenn ich diese Flags verwende, wird die Bibliothek dynamisch verknüpft.
Wie kann ich entweder pkg-config oder dem Linker mitteilen (am besten in portabler Weise), dass ich es wirklich statisch verknüpfen möchte?
Ich habe versucht, @ hinzufüg-static
vor den Flags von pkg-config, aber das macht clang'sld
Versuchen Sie, "crt0.o" nicht zu verlinken.