Как связать со статической библиотекой в существующем проекте автоматического создания
У меня есть статическая библиотека (файл.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. - Келтар