Привет. Пытаюсь осилить. Сделал для теста следующее:



  1. В /usr/local/ установил либу (libmy.la, libmy.so*)

  2. Сделал другой тестовый проект


#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









 ,






URL записи