在Linux中,下载了一个程序源,并希望它是静态链接的.我有一个巨大的Makefile
./configure make
编译.prehpes它有点太笼统,但我怎么能使二进制静态链接?
编辑:这样做的原因是为了确保二进制文件没有依赖关系(或者至少尽可能少),使得可以在任何基于Linux的计算机上运行,即使没有Internet连接的计算机,也可以运行非更新的Linux.
大多数autoconf
生成的configure
脚本都允许您进行静态构建:
./configure --enable-static make
如果这不起作用,您可以在via中传递链接器标志LDFLAGS
,如下所示:
./configure LDFLAGS=-static
是的,您需要编辑make文件并在链接期间将-static参数添加到gcc.