Является ли разделяемая библиотека динамически или статически связанной?
У меня есть тривиальная статическая библиотека, подготовленная из двух объектных файлов
ld -shared -o libfoobar.so foo.o bar.o
Когда я проверяю тип файла библиотеки с помощью
file
утилита сообщает, что библиотека динамически подключается:
file libfoobar.so
# libfoobar.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, with debug_info, not stripped
Когда я задаю тот же (?) вопрос, используя
ldd
, он сообщает, что библиотека статически связана:
ldd libfoobar.so
# statically linked
Как мне согласовать эти два выхода?
uname -a
# Linux leo 4.15.0-124-generic #127-Ubuntu SMP Fri Nov 6 10:54:43 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux