автоматическое определение усиления с помощью AX_BOOST_BASE

Я пытаюсь использовать autoconf (версия 2.69) для создания скрипта configure, способного обнаруживать повышение и генерировать файл Makevars для пакета R.

Я использую макрос AX_BOOST_BASE из autoconf-архива, как описано Вот.

Когда я запускаю скрипт настройки, я получаю следующую ошибку:

./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, но у меня сложилось впечатление, что install-sh требуется только тогда, когда кто-то использует automake. Ожидает ли AX_BOOST_BASE, что вы используете automake, а не просто autoconf, или у меня другая проблема?

3

Решение

configure: error: не удается найти install-sh, install.sh или shtool в «.» «./ ..» «./../ ..»

Это указывает на то, что некоторые файлы отсутствуют, которые обычно создаются автоинструментами.

Попробуй запустить
autoreconf -i -f

перед настройкой.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector