小编典典

如何静态链接复杂程序

linux

在Linux中,下载了程序源并希望将其静态链接。我那里有一个巨大的Makefile

./configure
make

编译。预言这有点太笼统了,但是如何使二进制文件静态链接?

编辑:这样做的原因是要确保二进制文件没有依赖性(或至少尽可能少),从而使其可以在任何基于Linux的计算机上运行,​​甚至可以在没有Internet连接和未更新的Linux上运行。


阅读 408

收藏
2020-06-07

共1个答案

小编典典

大多数autoconf生成的configure脚本将允许您进行静态构建:

 ./configure --enable-static
 make

如果这样不起作用,则可以通过via传递链接器标志LDFLAGS,如下所示:

 ./configure LDFLAGS=-static
2020-06-07