Я использую инструменты autoconf gnu для сборки своего продукта.
Он генерирует как разделяемую, так и статическую библиотеку для любой библиотеки, где упоминается * .la.
Проблема в том, что если вы используете .la для связи вашего двоичного файла в Makefile.am.
Он связан с динамической библиотекой, но когда вы используете ldd для двоичного файла, он говорит
"не динамический исполняемый файл", хотя он связан с общей библиотекой. Я доказал это, удалив разделяемую библиотеку после сборки двоичного файла, а затем попытался запустить двоичный файл. Он не нашел общую библиотеку и не смог запустить.
Другой вопрос, как разместить библиотеку в указанном месте, используя направление Makefile.am?