Mac OS X'te Autoconf, Automake ve ilgili araçlar kaynaktan nasıl kurulur?


32

Ben yüklemek istediğiniz autoconf, automake, m4Xcode 4.2.1 çalıştıran bir Mac OS X 10.7.2 makinedeki kaynağından ... vb. Sorun, dayanmaya çalıştığım ve yüklemeye çalıştığım bir şey autoconf. Bu nedenle, alıyorum yüklemeye çalışıyorum autoconf:

configure.ac:30: require Automake 1.11, but have 1.10

Yüklemeyi denediğimde automakebootstrap şöyle bildirir:

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

Şu anda yüklü autoconfsürüm:autoconf (GNU Autoconf) 2.61

Şu anda yüklü automakesürüm:automake (GNU automake) 1.10


Dırdırcı olmamak ve bu sorunun 6 y / o olduğunu biliyorum, ancak eğer sizin için işe yaradıysa bu cevapların herhangi birini kabul edebilir misiniz?
juniorRubyist

Yanıtlar:


41

Güncelleme: Bu paketleri kurmak ve hayata devam etmek için sadece Homebrew kullanın.

Homebrew kurun ve sadece kur autoconf, automakeve libtoolbunun gibi paketler:

brew install autoconf automake libtool

Bu cevabı yaklaşık 3+ yıl önce yazdığımda, eski, sadece bağlantı içeren ve açıklamada belirsiz olan önceki bir cevabı düzeltmekti. O zamanlar MacOS'ta ham kaynak derlemesini Homebrew gibi bir paket yöneticisi yerine bu gibi bir iş için kullanmayı tercih ettim çünkü Homebrew ve MacPorts'u o zamanlar biraz olgunlaşmamış buldum.

Şimdi MacOS'ta Homebrew'i (aka brew) apt-getUbuntu ve yumCentOS'ta kullandığım kadar düzenli kullanıyorum . Gerçekten başka bir seçeneğiniz yoksa, ham kaynak kodundan herhangi bir şeyi macOS'ta derlemekten kaçınmanızı tavsiye ederim.

Referans amaçlı eski cevap içeriği aşağıdadır.


Bu sorunun yaklaşık 3+ yaşında olduğunu biliyorum, ancak kabul edilen cevap sadece bir bağlantı olduğu ve bu bağlantı artık öldü. Ve diğer cevap teknik olarak doğru, ama yine de gerçek açıklamıyor uygulamalı sürecin GNU sürümlerini yüklemek için gerekli autoconf, automakeve libtoolMac OS X'te

İlk olarak, Xcode-beri en azından sürüm 4.3 daha uzun GNU sürümlerini içerir no-iman autoconf, automakeve libtool. Bu GNU araçlarını kendi başınıza kuramayacağınız anlamına gelmez. Ve işte nasıl.

Bu işlemi Mac OS X 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) ve 10.9 (Mavericks) sürümlerinde sorunsuz olarak kullandım.

Xcode ve Xcode komut satırı araçlarını yükleyin.

İlk önkoşul sahip olmaktır Xcode yüklü Xcode komut satırı araçlarıyla birlikte de. Muhtemelen gerekiyorsa vardır autoconf, automakeve libtoolyüklenmiş, zaten Xcode ve yüklü komut satırı araçlarını var, ama henüz o kurulum yok olanlar için bu out işaret.

Şimdi, şovun üstüne! İndirme sürümlerinin güncel olanlara (Nisan 2015 itibariyle) dayandığını ve bu gönderinin zamanından itibaren iyi çalıştığını unutmayın. Gerekirse diğer sürümlere ayarlayın:


autoconf2.69 yükleyin .

Çalışma dizini giriş dizininize ayarlayın:

cd

Kaynak kodunu alın ve sıkıştırmasını açın:

curl -O -L http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz

Sıkıştırılmamış kaynak kod dizinine gidin:

cd autoconf-*

Run configurekaynak koduna senaryoyu:

./configure

Şimdi makederlemek için çalıştırın :

make

Şimdi kurun:

sudo make install

autoconfHer şeyin yolunda gittiğini onaylamak için yeni kurulan sürümü kontrol edin :

autoconf --version

Yanıt şöyle bir şey olmalı:

autoconf 2.69


automake1.15 yükleyin .

Çalışma dizini giriş dizininize ayarlayın:

cd

Kaynak kodunu alın ve sıkıştırmasını açın:

curl -O -L http://ftpmirror.gnu.org/automake/automake-1.15.tar.gz
tar -xzf automake-1.15.tar.gz

Sıkıştırılmamış kaynak kod dizinine gidin:

cd automake-*

Run configurekaynak koduna senaryoyu:

./configure

Şimdi makederlemek için çalıştırın :

make

Şimdi kurun:

sudo make install

automakeHer şeyin yolunda gittiğini onaylamak için yeni kurulan sürümü kontrol edin :

automake --version

Yanıt şöyle bir şey olmalı:

otomobil yapımı 1.15


libtool2.4.6'yı yükleyin .

Çalışma dizini giriş dizininize ayarlayın:

cd

Kaynak kodunu alın ve sıkıştırmasını açın:

curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz
tar -xzf libtool-2.4.6.tar.gz

Sıkıştırılmamış kaynak kod dizinine gidin:

cd libtool-*

Run configurekaynak koduna senaryoyu:

./configure

Şimdi makederlemek için çalıştırın :

make

Şimdi kurun:

sudo make install

Her şeyin yolunda gittiğini onaylamak için yeni yüklenen libtoolsürümü ( mansayfa üzerinden) kontrol edin :

man libtool

Man sayfasının ilk sayfasında böyle bir şey olmalı:

libtool - libtool 2.4.6 için manuel sayfa


20

Sadece Homebrew kullanın . Sizin için her şeyi derler. Benim için bir cazibe gibi çalıştı.

brew install autoconf automake libtool

MacOSX (en azından Sierra) zaten libtool'a sahip. Ayrıca Sierra'da 'brew install autoconf automake' autoconf'u yüklüyor ancak daha sonra bir hata veriyor: "Symlink bin / autoconf / usr / local / bin yazılabilir değil." Sorun SethMMorton'un StackOverflow'taki cevabı ile çözüldü : “link autoconf demlemeye ” çalışılırken hata oluştu . Temel olarak, chmod / usr / local komutunu kullanmanız gerekir, bu nedenle kullanıcı tarafından yazılabilir.
Elise van Looij

@ElisevanLooij Sierra ile bu sorun yoktu. Autoconf-2.69 ve automake-1.15.1 başarıyla kuruldu. Ama haklısın ki libtool gereksizdir.
Octur

2

Autoconf'u git deposundan yüklerseniz, automake'a ihtiyacınız olacaktır. Ancak, autoconf için bir dağıtım tarball'ı indirirseniz, bu bağımlılığa sahip olmazsınız. Her zaman bir dağıtım tarball'ından yüklemelisiniz, vcs'den değil. Başka bir deyişle, autoconf kaynağını yüklemek istiyorsanız, onu kaynaktan kurun! Ancak, "kaynaktan kaynaktan yükleme" nin "bir dağıtım tarballından yükleme" anlamına geldiğini fark edin; "git from install" anlamına gelmez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.