Ответ 1
Это текстовый файл, который содержит описание библиотеки.
Он позволяет 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
So libfoo.la
- это единственный файл, который сохраняется между платформами libtool
, что позволяет понять, что происходит с:
- Библиотечные зависимости
- Фактические имена файлов
- Версия и версия библиотеки
Без зависимости от конкретной реализации библиотек платформы.