Привет. Пытаюсь осилить. Сделал для теста следующее:
- В /usr/local/ установил либу (libmy.la, libmy.so*)
- Сделал другой тестовый проект
#configure.ac
LT_INIT([disable-shared])
#Makefile.am
bin_PROGRAMS = main
main_SOURCES = main.cc
main_LDADD = -lmy
Собираю исполняемый файл. Ожидаю, что он слинкуется с libmy.a. Проверяю
readelf -a main | less
Dynamic section at offset 0x2db0 contains 30 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libmy.so.0]
Вопрос: почему линкуется с so?
Кстати, почему-то не работает ldconfig -n /usr/local/lib, кеш не обновляется, работает лишь голый ldconfig, почему? В /etc/ld.so.conf
/usr/local/lib
/usr/local/lib64