Autotools了解target_LDFLAGS
和target_LDADD
。区别在于LDADD后来添加到命令行而不是LDFLAGS,并且它是放置库(-lfoo
)的正确位置。 See also this question.
现在,我可以在运行LDFLAGS
之前设置环境变量./configure
,然后选择它。 LDADD
有类似的东西吗?我想做点什么:
export LDADD="-lfoo"
./configure
make
并在链接后所有目标文件后显示 。我尝试了以上但它没有用。 LDFLAGS有效,但将库放在错误的位置。我该怎么办?
答案 0 :(得分:2)
autoconf manual建议应将这些"-lfoo"
选项添加到LIBS
变量中,如./configure --help
所述。
您可以在AC_SUBST(target_LIBS, $LIBS)
和configure.ac
中使用Makefile.am
:
target_LDADD = $(target_LIBS)
当然,理想情况是配置脚本会自动设置target_LIBS
,如果可能的话......