对GNU autoconf
和GNU automake
使用后感到舒适。我决定开始学习libtool
。但我仍然无法清楚地看到在现实世界中使用它的好处。
我读到的主要好处是主要的可移植性问题,即系统是否支持动态库。但是,现在大多数UNIX-like
OS
主要是GNU/Linux
,BSD-flavors
或Mac OS
,它几乎不可能面对OS
}它不支持动态库或具有奇数库标准。
所以这是我的问题,是否值得使用libtool
?
答案 0 :(得分:1)
是。在Linux和Mac OS上,为正确构建的共享库编写makefile很困难。使用Libtool,它可以开箱即用。
答案 1 :(得分:1)
作为一个例子,GNU ld和Darwin的原生Mach-O ld有很多不同的选择。 libtool会处理这个问题,也可以使用.la
文件来管理依赖项,版本信息等。
考虑一个构建系统,该系统可以创建DSO,或者可以在运行时加载和解析的模块。 libtool提供了与平台无关的选项来创建这些对象,以及应用程序的ltdl API。