LINUX.ORG.RU

История изменений

Исправление pavlick, (текущая версия) :

Хотим линковаться с либой статической + со всеми зависимостями, который сохраняются в la. Т.е. всякие pkg-config не устраивают (флаги -static, -all-static).

Кстати, для .so’шек это тоже работает. Если либа lib1 слинкована с либой lib2, то линковка в стиле

gcc main.c lib1.so

не сделает main зависимым от lib2 (ld.so автоматом не загузит). Линковка с .la - сделает. Заргузка же модуля lib1 через dlopen подгрузит lib2 (не везде, для этого костылили lt_dlopen)

Исходная версия pavlick, :

Хотим линковаться с либой статической + со всеми зависимостями, который сохраняются в la. Т.е. всякие pkg-config не устраивают (флаги -static, -all-static).

Кстати, для .so’шек это тоже работает. Если либа lib1 слинкована с либой lib2, то линковка в стиле

gcc main.c lib1.so

не сделает main зависимым от lib2 (ld.so автоматом не загузит). Линковка с .la - сделает.