Как установить Autoconf, Automake и связанные инструменты на Mac OS X из исходных текстов?
Я хочу установить autoconf
, automake
, m4
и т. д. из источника на компьютере Mac OS X 10.7.2 под управлением Xcode 4.2.1. Проблема в том, что я пытаюсь установить все, на что я должен положиться autoconf
, Поэтому я пытаюсь установить autoconf
Я получил:
configure.ac:30: require Automake 1.11, but have 1.10
Я пытаюсь установить automake
Бутстрап сообщает:
configure.ac:20: error: Autoconf version 2.68 or higher is required
configure.ac:20: the top level
autom4te: /usr/bin/gm4 failed with exit status: 63
aclocal.tmp: error: autom4te failed with exit status: 63
В настоящее время установлено autoconf
версия: autoconf (GNU Autoconf) 2.61
В настоящее время установлено automake
версия: automake (GNU automake) 1.10
3 ответа
Обновление: просто используйте Homebrew для установки этих пакетов и продолжайте жизнь.
Установите Homebrew и просто установите autoconf
, automake
а также libtool
пакеты как это:
brew install autoconf automake libtool
Когда я писал этот ответ около 3+ лет назад, он должен был исправить предыдущий ответ, который был устаревшим, только для ссылок и расплывчатым в объяснении. В то время я предпочитал использовать сырую исходную компиляцию на macOS для такой задачи, а не менеджер пакетов, такой как Homebrew, потому что я просто находил Homebrew и MacPorts немного незрелыми.
Сейчас я использую Homebrew (он же brew
) на MacOS так же регулярно, как я использую apt-get
на Ubuntu и yum
на CentOS. Я бы порекомендовал избегать компиляции чего-либо из необработанного исходного кода в macOS, если у вас нет выбора
Старый ответ содержание ниже для справочных целей.
Я понимаю, что этому вопросу более 3 лет, но принятый ответ - это только ссылка, и эта ссылка уже устарела. И другой ответ является технически правильным, но он все еще не объясняет фактический практический процесс, необходимый для установки версий GNU autoconf
, automake
а также libtool
в Mac OS X.
Во-первых, Xcode - начиная с версии 4.3, как мне кажется, больше не включает в себя версии GNU autoconf
, automake
а также libtool
, Это не значит, что вы не можете устанавливать инструменты GNU самостоятельно. А вот как.
Я использовал этот процесс на Mac OS X 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) и 10.9 (Mavericks) без проблем.
Установите Xcode и инструменты командной строки Xcode.
Первым условием является установка XCode вместе с инструментами командной строки XCode. Скорее всего, если вам нужно autoconf
, automake
а также libtool
Установленный, у вас уже есть Xcode и инструменты командной строки, но просто укажите это для тех, у кого еще нет этой настройки.
Теперь на шоу! Просто отметьте, что номера версий загрузок основаны на том, что является текущим (по состоянию на апрель 2015 года) и хорошо работает на момент публикации. Настройтесь на другие версии, если вам нужно:
устанавливать autoconf
2,69.
Установите рабочий каталог в свой домашний каталог:
cd
Получите исходный код и распакуйте его:
curl -O -L http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz
Перейдите в каталог с несжатым исходным кодом:
cd autoconf-*
Запустить configure
скрипт на исходный код:
./configure
Теперь беги make
скомпилировать это:
make
Теперь установите его:
sudo make install
Проверьте недавно установленный autoconf
Версия для подтверждения все прошло хорошо:
autoconf --version
Ответ должен быть примерно таким:
автоконф 2.69
устанавливать automake
1,15.
Установите рабочий каталог в свой домашний каталог:
cd
Получите исходный код и распакуйте его:
curl -O -L http://ftpmirror.gnu.org/automake/automake-1.15.tar.gz
tar -xzf automake-1.15.tar.gz
Перейдите в каталог с несжатым исходным кодом:
cd automake-*
Запустить configure
скрипт на исходный код:
./configure
Теперь беги make
скомпилировать это:
make
Теперь установите его:
sudo make install
Проверьте недавно установленный automake
Версия для подтверждения все прошло хорошо:
automake --version
Ответ должен быть примерно таким:
automake 1.15
устанавливать libtool
2.4.6.
Установите рабочий каталог в свой домашний каталог:
cd
Получите исходный код и распакуйте его:
curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz
tar -xzf libtool-2.4.6.tar.gz
Перейдите в каталог с несжатым исходным кодом:
cd libtool-*
Запустить configure
скрипт на исходный код:
./configure
Теперь беги make
скомпилировать это:
make
Теперь установите его:
sudo make install
Проверьте недавно установленный libtool
версия - через man
страница - чтобы подтвердить, что все прошло хорошо:
man libtool
На первой странице справочной страницы должно быть что-то вроде этого:
libtool - страница руководства для libtool 2.4.6
Просто используйте Homebrew. Он собирает все для вас. Это сработало как обаяние для меня.
brew install autoconf automake libtool
Если вы устанавливаете autoconf из репозитория git, вам понадобится automake. Однако, если вы вместо этого загрузите архив дистрибутива для autoconf, у вас не будет этой зависимости. Вы всегда должны устанавливать из дистрибутива tarball, а не из vcs. Другими словами, если вы хотите установить autoconf из исходного кода, просто установите его из исходного кода! Но поймите, что "установить из исходного кода" означает "установить из дистрибутива"; это не значит "установить из git".