【发布时间】:2010-12-11 14:45:14
【问题描述】:
automake中如何设置库的顺序?
在我的 am 文件中,我有类似的内容:
myprog_DEPENDENCIES = adhoc-target
myprog_SOURCES = myprog.c
myprog_LDADD = libmine.la
myprog_LDFLAGS = -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 中设置库的顺序? (或者可能是一种解决方法;您如何在编译行中重复所有库。这就是我在自定义 Makefile 中所做的。)
【问题讨论】:
标签: c gcc autotools autoconf automake