我想要静态链接通过pkg-config找到的libpng。
pkg-config --libs --static libpng
输出
-L/usr/local/Cellar/libpng/1.6.15/lib -lpng16 -lz
我在该目录中同时拥有 libpng16.a
和 libpng16.dylib
,如果我使用这些标志,库会以动态方式链接。
如何告诉 pkg-config 或链接器(最好是一种可移植的方式),我真的希望它以静态方式链接?
我已经尝试在 pkg-config 的标志之前添加 -static
,但这会使 clang 的 ld
尝试并失败地链接 "crt0.o"。