【发布时间】:2017-06-13 02:17:46
【问题描述】:
我刚刚开始使用自动工具,并密切关注 A. Duret-Lutz 的教程,以获得使用 GNU gettext 的 C hello world。
在Makefile.am中正确设置了AM_CFLAGS和AM_LDFLAGS,代码编译运行成功。
问题是 autoconf 没有在 AM_CFLAGS 和 AM_LDFLAGS 告诉编译器搜索的目录中搜索,因此没有在 config.h 中定义 HAVE_GETTEXT_H、HAVE_LIBINTL 等宏。
当使用 AC_CHECK_LIB 和 AC_CHECK_HEADERS 时,如何获取 configure.ac 来补充库并包含它搜索的目录?
【问题讨论】:
-
你能举个例子吗?通常,用户会使用
./configure CFLAGS=-I/path/to/gettext/include LDFLAGS=-L/path/to/gettext/lib之类的东西作为非标准库位置,如果我没记错的话,那些将被AC_CHECK_HEADERS和AC_CHECK_LIB宏使用。例如,请参阅this answer。 -
@ChronoKitsune 我意识到将环境变量传递给配置可能是最好的方法,但我希望有一种方法可以在代码中添加那些非标准库位置。
标签: c libraries gettext autotools autoconf