使用configure.ac找不到boost c ++

时间:2011-05-24 15:37:45

标签: c++ r boost package autoconf

我写了一个configure.ac来找到boost c ++ inlclude的路径,但它找不到任何东西。如果我指定路径,它可以编译。有人可以帮帮我吗? 这是我的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

非常感谢。

1 个答案:

答案 0 :(得分:3)

只需使用AX_BOOST_BASE中的autoconf-archive

如果您尝试AC_CHECK_HEADERS验证是否存在升压标头,请记住首先需要AC_LANG_PUSH([C++]),否则您将获得“标头存在但无法编译”错误。< / p>