libtool 有什么用处,什么时候用?

What is the place of libtool, when to use it?

习惯并适应 GNU autoconfGNU automake 之后。我决定开始学习 libtool。但我仍然看不清楚在现实世界中使用它的好处。

我读到的主要好处是主要的可移植性问题,即系统是否支持动态库。然而,现在大多数 UNIX-like OS 主要是 GNU/Linux, BSD-flavorsMac OS 几乎不可能面对一个 OS 没有支持动态库或有一个奇怪的库标准。

所以这是我的问题,是否值得使用 libtool

是的。在 Linux 和 Mac OS 上,很难为将正确构建的共享库编写 makefile。使用 Libtool,它开箱即用。

例如,GNU ld 和达尔文的本地 Mach-O ld 有非常不同的选项。 libtool 负责这些工作,还可以使用 .la 文件来管理依赖项、版本控制信息等。

考虑创建 DSO 或可在 运行 时加载和解析的模块的构建系统。 libtool 提供独立于平台的选项来创建这些对象,并为应用程序提供 ltdl API。