GNU Libtool

在计算机编程中，GNU Libtool是一个软件开发工具，它是GNU构建系统的一部份，由一个shell脚本组成，创建它是致力于解决从源代码编译共享库时的软件可移植性问题。它隐藏了编译共享库的命令在计算平台之间的不同。它提供了跨平台同一的一个命令行界面并且它执行这个平台的本地命令。

 原理 

不同的操作系统以不同方式处理共享库。有些平台根本就不使用共享库。这使得难以让软件程序可移植：C编译器随系统不同而不同，特定库函数在某些系统上缺失，头文件可能有不同的名字。

Libtool帮助管理在各种类Unix操作系统上的静态和动态库的创建。Libtool通过抽象库的创建过程、隐藏在各种系统之间的区别来完成它。

GNU Libtool通过“封装特定于平台的依赖和用户界面二者在一个单一脚本中”，在设计上简化了在新系统上编译计算机程序的过程。在移植一个程序到一个新系统之时，Libtool在设计上能让移植者不需要阅读所要建造的共享库的底层文档，而只是运行一个“配置”脚本（或等价者）。

 使用 

Libtool是经由Autoconf和Automake来使用的，它们是GNU构建系统中另外两个可移植性工具。它也可以直接使用。

 克隆和派生 

自从GNU Libtool发行后，其他自由软件项目已经尝试在不同软件许可证下创立它的直截了当替代者BSD-licensed libtool .，比如slibtool就是这种实现。

 參見 

GNU編譯器套裝
GNU构建系统
pkg-config

引用

 外部連結 
GNU Libtool首頁 
Libtool英文手冊 
Autobook首頁 
"Autotools教學 "，Alexandre Duret-Lutz著，介紹Autoconf、Automake、Libtool與Gettext
 使用Libtool创建库 

Category:編譯工具
Libtool
Category:自由發展元件與函式庫
Category:跨平台軟體