Я пытаюсь собрать библиотеку, и инструкции README должны вызвать configure.ac, а затем make.
К сожалению, я сталкиваюсь с ошибкой:
configure.ac:75 :error: possibly undefined macro: AC_PROG_LIBTOOL
If this token is legitimate please use m4_pattern_allow
Теперь я знаю, что у меня установлен libtool (я использую Scientific Linux 6.2 (без обновления) и использовал yum --downloadonly для получения rpms от automake, autoconf, libtool и libtool-devel на всякий случай).
Они установлены, и в настоящее время libtool находится в / usr / share / libtool. Однако autoconf не может его найти.
Все результаты Google были типа «установить libtool», что мне совсем не помогло. Любая помощь или руководство будут очень признательны. Я не уверен, что проблема в том, что rpm -i облажался с получением libtool здесь, или если мне нужно связать / usr / share / libtool где-то еще (так, чтобы кто-нибудь еще мог найти его).
autogen.sh
вы также можете изменитьexec autoreconf
строку, чтобы включить-I /usr/share/alocal
вместе с другими параметрами, что я и сделал. Фактическая команда, вызванная для генерацииconfigure
скрипта, - это тогдаautoreconf -v -f -i -I /usr/share/aclocal
.вы должны установить libtool
в убунту:
в основе redhat:
источник
Я также установил libtool и другие файлы в нестандартные каталоги, и эта ошибка на самом деле означает, что autoconf не может найти макросы libtool m4. Да, это может быть вызвано не установкой libtool, но и тем, что он находится в нестандартном каталоге установки. Вот мое исправление:
который я поместил в свой
.bash_profile
источник
Вам необходимо переустановить его, чтобы исправить ошибку, поэтому выполните следующие действия:
1] Удалить текущий libtool, если он установлен:
sudo apt-get purge libtool
2] Загрузите его с официального сайта https://www.gnu.org/software/libtool/
3] Распакуйте его:
tar -xzvf "name of the tar_file"
4] Введите папку и введите:
./configure && make
5] Установите это:
sudo make install
И все готово, ошибка должна быть исправлена!
источник
Я обнаружил, что это обычно означает, что у вас не установлено оборудование для
libtool
разработки (хотя вы, возможно, иlibtool
установили).Вы должны установить
libltdl-dev
на Debian и Ubuntu; иlibtool-ltdl-devel
на федоре.Вот поиски пакетов.
мягкая фетровая шляпа
Ubuntu
источник