环境变量告诉autotools追加库?

时间:2013-10-08 17:28:05

标签: ld autotools

Autotools了解target_LDFLAGStarget_LDADD。区别在于LDADD后来添加到命令行而不是LDFLAGS,并且它是放置库(-lfoo)的正确位置。 See also this question.

现在,我可以在运行LDFLAGS之前设置环境变量./configure,然后选择它。 LDADD有类似的东西吗?我想做点什么:

export LDADD="-lfoo"
./configure
make

并在链接后所有目标文件后显示 。我尝试了以上但它没有用。 LDFLAGS有效,但将库放在错误的位置。我该怎么办?

1 个答案:

答案 0 :(得分:2)

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

您可以在AC_SUBST(target_LIBS, $LIBS)configure.ac中使用Makefile.am

target_LDADD = $(target_LIBS)

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