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.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage