它是一个文本文件,其中包含对库的描述。
它允许
libtool创建与平台无关的名称。
例如,
libfoo转到:
在Linux下:
/lib/libfoo.so # Symlink to shared object/lib/libfoo.so.1 # Symlink to shared object/lib/libfoo.so.1.0.1 # Shared object/lib/libfoo.a # Static library/lib/libfoo.la # 'libtool' library
在Cygwin下:
/lib/libfoo.dll.a # import library/lib/libfoo.a # Static library/lib/libfoo.la # libtool library/bin/cygfoo_1.dll # DLL
在Windows MinGW下:
/lib/libfoo.dll.a # import library/lib/libfoo.a # Static library/lib/libfoo.la # 'libtool' library/bin/foo_1.dll # DLL
所以
libfoo.la是由平台之间保留的唯一文件
libtool,允许以理解与发生了什么:
- 库依赖
- 实际文件名
- 库版本和修订
无需依赖特定平台的库实现。



