23

Я хочу установить 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 ответа3

27

Обновление: просто используйте Homebrew для установки этих пакетов и продолжайте жизнь.

Установите Homebrew и просто установите пакеты autoconf , automake и libtool следующим образом:

brew install autoconf automake libtool

Когда я писал этот ответ около 3+ лет назад, он должен был исправить предыдущий ответ, который был устаревшим, только для ссылок и расплывчатым в объяснении. В то время я предпочитал использовать сырую исходную компиляцию на macOS для такой задачи, а не менеджер пакетов, такой как Homebrew, потому что я просто находил Homebrew и MacPorts немного незрелыми.

Теперь я использую Homebrew (aka 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

19

Просто используйте Homebrew. Он собирает все для вас. Это сработало как обаяние для меня.

brew install autoconf automake libtool
1

Если вы устанавливаете autoconf из репозитория git, вам понадобится automake. Однако, если вы вместо этого загрузите архив дистрибутива для autoconf, у вас не будет этой зависимости. Вы всегда должны устанавливать из дистрибутива дистрибутива, а не из vcs. Другими словами, если вы хотите установить autoconf из исходного кода, просто установите его из исходного кода! Но поймите, что "установка из исходного кода" означает "установка из дистрибутива дистрибутива"; это не означает "установить из git".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .