Как вы устанавливаете порядок библиотек в automake?Как вы устанавливаете порядок библиотек в automake?
В моем утра файл у меня есть что-то вроде:
myprog_DEPENDENCIES = adhoc-target
myprog_SOURCES = myprog.c
myprog_LDADD = libmine.la
myprog_LFLAGS = -static -L/home/user/lib -ladhoc
Теперь, когда я скомпилировать я получаю эту компиляцию строку, аналогичную тоже:
gcc -static myprog-myprog.o -o myprog -L/home/user/lib -ladhoc ./.libs/libmine.a
Проблема заключается в том, что libmine.a зависит от libadhoc .a, поэтому линия компиляции должна быть:
gcc -static myprog-myprog.o -o myprog ./.libs/libmine.a -L/home/user/lib -ladhoc
Как вы устанавливаете порядок библиотек в automake? (Или, может быть, работа вокруг, как вы повторяете все библиотеки в строке компиляции. Это то, что я делаю в своих собственных Makefiles.)
, что не работает ни –
Как это может не работать? Какую команду вы получаете? – adl
Это разрешило почти идентичную проблему, с которой я столкнулся с libgcrypt. Благодаря! – cmyers