Продолжение темы:
http://freepascal.ru/forum/viewtopic.php?f=5&t=43532
Во вложении:
1. Проект статической библиотеки libtest_1.a в среде CodeBlocks.
2. Проект динамической библиотеки libtest_1.so в среде CodeBlocks.
3. Проект Lazarus, который вызывает функции из этих библиотек.
Проблема в том, что когда названия этих библиотек одинаковые, Лазарь автоматически создаёт зависимость от so библиотеки, даже если в проекте используются функции только для вызова из статической библиотеки. В проекте вообще может не быть вызовов функций из динамической библиотеки, но лазарь создаст зависимость от неё по собственной инициативе.
В конечном счёте, ldd показывает зависимость от so. При этом, so можно размещать где угодно, но ldd и исполняемый файл so не найдут.
Обход глюка решается методом изменения названий статической и динамической библиотек - они должны быть разные.
Вопрос это реально глюк или в этом есть какой то глубокий смысл?