1

Autotools 知道target_LDFLAGStarget_LDADD。不同之处在于 LDADD 比 LDFLAGS 更晚添加到命令行,并且它是放置库的正确位置(-lfoo)。另请参阅此问题。

LDFLAGS现在,我可以在运行之前设置环境变量./configure,并且它被拾取。有类似的东西LDADD吗?我想做类似的事情:

export LDADD="-lfoo"
./configure
make

并在链接时-lfoo出现所有目标文件之后。我尝试了上述方法,但没有奏效。LDFLAGS 工作,但把图书馆放在错误的地方。我能做些什么?

4

1 回答 1

2

autoconf 手册建议"-lfoo"应将这些选项添加到变量LIBS中,如./configure --help.

你可以有:AC_SUBST(target_LIBS, $LIBS)inconfigure.ac和 in Makefile.am

target_LDADD = $(target_LIBS)

当然,理想的情况是配置脚本target_LIBS自动设置,如果可能的话......

于 2013-10-08T18:19:52.830 回答