Это текстовый файл с описанием библиотеки.
Позволяет 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
, позволяющий понять, что происходит с:
- Зависимости библиотеки
- Фактические имена файлов
- Версия и редакция библиотеки
Вне зависимости от конкретной платформы реализации библиотек.