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

使用到本地组件的静态链接构建libtool应用程序,libtool,Libtool,我正在使用一个开源应用程序,它在构建过程中使用libtool。我希望将应用程序的本地组件静态链接到以下预期好处: 不需要libtool包装器来启动 调试期间,函数调用不会通过动态链接间接进行 避免意外地动态链接到现有系统安装的库 构建过程中是否有一个标准选项可以实现这一点 由于依赖于非静态系统库,我不能仅使用: ./configure LDFLAGS='-static' 是的,可以做到!使用该选项 例如: ./configure --enable-debug --disable-share

我正在使用一个开源应用程序,它在构建过程中使用
libtool
。我希望将应用程序的本地组件静态链接到以下预期好处:

  • 不需要libtool包装器来启动
  • 调试期间,函数调用不会通过动态链接间接进行
  • 避免意外地动态链接到现有系统安装的库
构建过程中是否有一个标准选项可以实现这一点

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

./configure LDFLAGS='-static'

是的,可以做到!使用该选项

例如:

./configure --enable-debug --disable-shared
现在生成的可执行文件是直接可执行的二进制文件,而不是libtool脚本


这还有一个额外的好处,就是大约将构建时间减半。

是的,这是可以做到的!使用该选项

例如:

./configure --enable-debug --disable-shared
现在生成的可执行文件是直接可执行的二进制文件,而不是libtool脚本

这还有一个额外的好处,即大约将构建时间减少一半