在Linux中,下载了程序源并希望将其静态链接。我那里有一个巨大的Makefile
./configure make
编译。预言这有点太笼统了,但是如何使二进制文件静态链接?
编辑:这样做的原因是要确保二进制文件没有依赖性(或至少尽可能少),从而使其可以在任何基于Linux的计算机上运行,甚至可以在没有Internet连接和未更新的Linux上运行。
大多数autoconf生成的configure脚本将允许您进行静态构建:
autoconf
configure
./configure --enable-static make
如果这样不起作用,则可以通过via传递链接器标志LDFLAGS,如下所示:
LDFLAGS
./configure LDFLAGS=-static