Как связать со статической библиотекой в ​​существующем проекте автоматического создания

У меня есть статическая библиотека (файл.a), которую я могу связать с основной программой, используя следующую командную строку в Linux, поместив.a в текущую папку и используя include с "", чтобы предпочесть текущую папку для расположения библиотеки.

gcc userfile.c -L. -lnameoflib

Однако мне нужно было интегрировать эту предварительно собранную библиотеку в проект файла автоматической сборки. Я попытался добавить userfile.c в список исходных файлов в Makefile.am. Однако когда запускается make, он не может найти ссылки на функции, вызываемые из статической библиотеки, т.е..a

После некоторого исследования кажется, что он пытается создать библиотеку с именем.a, поскольку библиотека уже существует, и я просто хочу, чтобы скрипт использовал ее.

Проект make file - это существующий хорошо известный проект с открытым исходным кодом со стандартными шагами начальной загрузки, настройки, make и make.

Буду очень признателен за любую помощь.

1 ответ

Если ты не хочешь этого .a чтобы быть собранным из существующих make-файлов, просто добавьте LDADD = ./libsomething.a в Makefile.am и перезапустите automake && configure. - Келтар

Другие вопросы по тегам