在习惯并熟悉 GNU autoconf
和 GNU automake
之后。我决定开始学习 libtool
。但是我仍然无法清楚地看到在现实世界中使用它的好处。
我读到的主要好处是主要的可移植性问题,即系统是否支持动态库。但是,现在大多数 UNIX-like
OS
主要是 GNU/Linux
、 BSD-flavors
或 Mac OS
,因此很难遇到不支持动态库或具有奇怪库标准的 OS
。
所以这是我的问题,值得使用 libtool
吗?
最佳答案
例如,GNU ld 和 Darwin 的原生 Mach-Old 有非常不同的选择。 libtool 负责处理这些,还可以使用 .la
文件来管理依赖项、版本信息等。
考虑一个创建 DSO 或可以在运行时加载和解析的模块的构建系统。 libtool 提供独立于平台的选项来创建这些对象,以及应用程序的 ltdl API。
关于c++ - libtool的位置是什么,什么时候用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29610440/