libtool 有什么用处,什么时候用?
What is the place of libtool, when to use it?
习惯并适应 GNU autoconf
和 GNU automake
之后。我决定开始学习 libtool
。但我仍然看不清楚在现实世界中使用它的好处。
我读到的主要好处是主要的可移植性问题,即系统是否支持动态库。然而,现在大多数 UNIX-like
OS
主要是 GNU/Linux
, BSD-flavors
或 Mac OS
几乎不可能面对一个 OS
没有支持动态库或有一个奇怪的库标准。
所以这是我的问题,是否值得使用 libtool
?
是的。在 Linux 和 Mac OS 上,很难为将正确构建的共享库编写 makefile。使用 Libtool,它开箱即用。
例如,GNU ld 和达尔文的本地 Mach-O ld 有非常不同的选项。 libtool 负责这些工作,还可以使用 .la
文件来管理依赖项、版本控制信息等。
考虑创建 DSO 或可在 运行 时加载和解析的模块的构建系统。 libtool 提供独立于平台的选项来创建这些对象,并为应用程序提供 ltdl API。
习惯并适应 GNU autoconf
和 GNU automake
之后。我决定开始学习 libtool
。但我仍然看不清楚在现实世界中使用它的好处。
我读到的主要好处是主要的可移植性问题,即系统是否支持动态库。然而,现在大多数 UNIX-like
OS
主要是 GNU/Linux
, BSD-flavors
或 Mac OS
几乎不可能面对一个 OS
没有支持动态库或有一个奇怪的库标准。
所以这是我的问题,是否值得使用 libtool
?
是的。在 Linux 和 Mac OS 上,很难为将正确构建的共享库编写 makefile。使用 Libtool,它开箱即用。
例如,GNU ld 和达尔文的本地 Mach-O ld 有非常不同的选项。 libtool 负责这些工作,还可以使用 .la
文件来管理依赖项、版本控制信息等。
考虑创建 DSO 或可在 运行 时加载和解析的模块的构建系统。 libtool 提供独立于平台的选项来创建这些对象,并为应用程序提供 ltdl API。