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

时间:2016-05-12 15:53:49

标签: libtool

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

  • 不需要libtool包装器来启动
  • 在调试期间,动态链接不会调用函数调用
  • 避免无意中动态链接到现有的系统安装库

构建过程是否有标准选项可以执行此操作?

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

./configure LDFLAGS='-static'

1 个答案:

答案 0 :(得分:3)

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

例如:

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

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

这样可以大大减少构建时间。