libtool的用处是什么时候使用它?

时间:2015-04-13 16:31:51

标签: c++ linux autotools automake libtool

GNU autoconfGNU automake使用后感到舒适。我决定开始学习libtool。但我仍然无法清楚地看到在现实世界中使用它的好处。

我读到的主要好处是主要的可移植性问题,即系统是否支持动态库。但是,现在大多数UNIX-like OS主要是GNU/LinuxBSD-flavorsMac OS,它几​​乎不可能面对OS }它不支持动态库或具有奇数库标准。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

作为一个例子,GNU ld和Darwin的原生Mach-O ld有很多不同的选择。 libtool会处理这个问题,也可以使用.la文件来管理依赖项,版本信息等。

考虑一个构建系统,该系统可以创建DSO,或者可以在运行时加载和解析的模块。 libtool提供了与平台无关的选项来创建这些对象,以及应用程序的ltdl API。