can';找不到boost c++;使用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

can';找不到boost c++;使用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,c++,r,boost,package,autoconf,C++,R,Boost,Package,Autoconf,非常感谢。只需从中使用即可 如果您试图AC\u CHECK\u HEADERS验证boost头的存在,请记住您需要先AC\u LANG\u PUSH([C++]),否则会出现“头存在但无法编译”错误。-I参数属于CPPFagals,而不是CXXFLAGSWhere调用AC\u CHECK\u头?标准用法是在configure.AC中调用AC_CHECK_头,如果头安装在非标准位置,则让用户在CPPFLAGS:./configure CPPFLAGS=-I/p/a/t/h中指定位置。感谢您的回答。

非常感谢。

只需从中使用即可


如果您试图
AC\u CHECK\u HEADERS
验证boost头的存在,请记住您需要先
AC\u LANG\u PUSH([C++])
,否则会出现“头存在但无法编译”错误。

-I参数属于CPPFagals,而不是CXXFLAGSWhere调用AC\u CHECK\u头?标准用法是在configure.AC中调用AC_CHECK_头,如果头安装在非标准位置,则让用户在CPPFLAGS:./configure CPPFLAGS=-I/p/a/t/h中指定位置。感谢您的回答。我试图使用AX_BOOST_BASE([1.45]),但它给了我错误消息:然后将错误消息作为对原始问题的编辑发布。我不是通灵者。对不起,我使用./configure检查它是否可以运行,错误消息是:./configure:第2666行:意外标记“1.45”附近的语法错误。/configure:第2666行“'AX\u BOOST\u BASE”(1.45>“您需要从autoconf存档下载
.m4
文件,并将其放在
aclocal
将看到它的地方(例如
/m4/ax\u boost\u base.m4
)。在configure.AC中调用
AC\u CONFIG\u MACRO\u DIR([m4])
,在Makefile.am中调用
aclocal\u AMFLAGS=-I m4
(如果您使用automake),然后运行autoreconf。或者,通过软件包管理器安装autoconf存档。