Как установить Autoconf, Automake и связанные инструменты на Mac OS X из исходных текстов?


32

Я хочу установить autoconf, automake, m4и т.д. ... от источника на 10.7.2 машине Mac OS X работает 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


Не для того, чтобы быть ворчанием, и я знаю, что этот вопрос 6 лет, но не могли бы вы принять любой из этих ответов, если он работал для вас?
juniorRubyist

Ответы:


41

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

Установите Homebrew и просто установите autoconf, automakeи libtoolтакие пакеты:

brew install autoconf automake libtool

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

Теперь я использую Homebrew (aka brew) на macOS так же регулярно, как apt-getна Ubuntu и yumCentOS. Я бы порекомендовал избегать компиляции чего-либо из необработанного исходного кода в macOS, если у вас действительно нет выбора.

Старый ответ содержание ниже для справочных целей.


Я понимаю, что этому вопросу более 3 лет, но принятый ответ - это только ссылка, и эта ссылка уже устарела. И другой ответ является технически правильным, но он все еще не объясняет фактический практический процесс, необходимый для установки версий GNU autoconf, automakeиlibtool в Mac OS X.

Во- первых, Xcode-начиная с версии 4.3 я считаю, больше не включает в себя версии ГНУ 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 года) и хорошо работает на момент публикации. Настройте на другие версии, если вам нужно:


Установите autoconf2.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


Установите automake1.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


Установить libtool2.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


20

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

brew install autoconf automake libtool

MacOSX (по крайней мере, Sierra) уже имеет libtool. Также в Sierra, «brew install autoconf automake» действительно устанавливает autoconf, но затем выдает ошибку: «Не удалось вставить символическую ссылку bin / autoconf / usr / local / bin». Проблема решена ответом SethMMorton на StackOverflow: Ошибка при попытке «brew link autoconf» . По сути, вам нужен chmod / usr / local, чтобы он был доступен для записи вами, пользователем.
Элиз ван Лоидж

@ElisevanLooij У меня не было этой проблемы с Сьеррой. Успешно установлены autoconf-2.69 и automake-1.15.1. Но вы правы, что libtool не нужен.
Cœur

2

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.