我写了configure.ac来查找boost c++的路径,但找不到任何东西。如果指定路径,则可以编译。有人可以帮我吗?
这是我的configure.ac

AC_PREREQ([2.67])
AC_INIT(pkg, 1.1.01)
AC_PROG_CXX

AC_ARG_WITH(
[boost],
[AS_HELP_STRING(
    [--with-boost=DIR],
    [path to look for Boost])
],
[boostpath=$withval],
   [boostpath=]
)

if test -n "$boostpath"; then
boostinc="-I$boostpath/include"
fi

CXXFLAGS="$CXXFLAGS ${boostinc}"

AC_SUBST([CXXFLAGS])

AC_CONFIG_FILES([Makevars])
AC_OUTPUT

非常感谢。

最佳答案

只需使用 AX_BOOST_BASE 中的autoconf-archive即可。

如果您尝试使用AC_CHECK_HEADERS来验证boost header 的存在,请记住,您需要先使用AC_LANG_PUSH([C++]),否则会出现“出现 header 但无法编译”的错误。

10-07 19:10