Inf*_*tor 5 configuration autoconf libraries
我使用Autoconf相对较新,到目前为止我只使用过PKG_CHECK_MODULES,这对我有用.我遇到了一个包,特别是Debian libmhash-dev v0.9.9.9-1,它不包含要使用的.pc文件pkg-config.
如何告诉Autoconf检查mhash并将正确的标志传递给g ++?
不确定这是否是这种谩骂的地方(很确定不是!),但我很长一段时间的学习曲线看起来像:foo 是个好主意,但很多老勒德分子说它不好,但我'我会使用它,因为它很棒。(等几个月)哦,不,那些说 foo 不好的人是对的,但现在我已经投入了几个月的工作,而且我面前还有很多额外的工作来修复它。真糟糕。
简而言之,PKG_CHECK_MODULES 是一个坏主意,但您可能不会意识到它,直到您使用它几个月(或几年)并且拥有大量依赖于它的代码。为了避免将来给您带来麻烦,请立即开始从您的configure.ac 文件中清除PKG_CHECK_MODULES。使用 AC_CHECK_LIB、AC_SEARCH_LIBS 和 AC_CHECK_FUNC,但不要使用 PKG_CHECK_MODULES。
pkg-config 当然有一席之地,精明的管理员可以在 CONFIG_SITE 或脚本中使用它来帮助设置配置运行,但不应使用 PKG_CHECK_MODULES。