gpt4 book ai didi

c++ - 使用 AX_BOOST_BASE 进行 autoconf boost 检测

转载 作者:太空狗 更新时间:2023-10-29 23:04:43 24 4
gpt4 key购买 nike

我正在尝试使用 autoconf(2.69 版)生成能够检测 boost 并为 R 包生成 Makevars 文件的配置脚本。

我正在使用 autoconf-archive 中的 AX_BOOST_BASE 宏,如文档中所述 here .

当我运行配置脚本时,出现以下错误:

./configure
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for gsl-config... /usr/local/bin/gsl-config
checking for GSL - version >= 1.12... yes
configure: error: cannot find install-sh, install.sh, or shtool in "." "./.." "./../.."

我的configure.ac文件如下:

AC_INIT([prjname], [0.1], [email@address.net])
AC_CONFIG_MACRO_DIR([m4])

: ${R_HOME=`R RHOME`}
if test -z "${R_HOME}"; then
AC_MSG_ERROR([Could not determine R_HOME])
fi

CXX=`"${R_HOME}/bin/R" CMD config CXX`
CPPFLAGS=`"${R_HOME}/bin/R" CMD config CPPFLAGS`
LDFLAGS=`"${R_HOME}/bin/R" CMD config LDFLAGS`

AC_LANG([C++])
AX_PATH_GSL([1.12], [], AC_MSG_ERROR([Could not find a useful version of GSL]))
AX_BOOST_BASE([1.41], [], AC_MSG_ERROR([Could not find a useful version of boost]))
AC_OPENMP

AC_CONFIG_FILES([src/Makevars])
AC_OUTPUT

没有 AX_BOOST_BASE(... 行配置脚本成功终止。我的 aclocal.m4 如下

m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
m4_include([m4/ax_boost_base.m4])
m4_include([m4/gsl.m4])

我是 autotools 新手,但我的印象是只有在使用 automake 时才需要 install-sh。 AX_BOOST_BASE 是否期望您使用的是 automake 而不仅仅是 autoconf 还是我有其他问题?

最佳答案

configure: error: cannot find install-sh, install.sh, or shtool in "." "./.." "./../.."

这表示缺少一些文件,这些文件通常由 autotools 生成。

尝试运行autoreconf -i -f
配置前。

关于c++ - 使用 AX_BOOST_BASE 进行 autoconf boost 检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22015858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com