使用静态链接到本地​​组件构建libtool应用程序

问题描述:

我正在使用一个在其构建过程中使用libtool的开源应用程序。我想静态链接应用程序的本地组件具有以下预期效益:使用静态链接到本地​​组件构建libtool应用程序

  • 不需要libtool的包装推出
  • 函数调用动态链接调试
  • 期间不进行间接寻址
  • 避免意外的动态链接到现有的系统安装库

是否有一个标准选项来执行此操作?

由于对非静态系统库的依赖关系,我不能只使用:

./configure LDFLAGS='-static' 

是的,这是可以做到!使用--disable-shared选项。

例如:

./configure --enable-debug --disable-shared 

现在生成的可执行文件是直接可执行的二进制,而不是一个libtool的脚本。

这还有大约减半构建时间的好处。