วิธีการติดตั้ง Autoconf, Automake และเครื่องมือที่เกี่ยวข้องบน Mac OS X จากแหล่งที่มา?


32

ฉันต้องการที่จะติดตั้ง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รายงาน bootstrap:

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 y / o แต่คุณอาจยอมรับคำตอบเหล่านี้ถ้ามันเหมาะกับคุณหรือไม่
juniorRubyist

คำตอบ:


41

อัปเดต: เพียงใช้ Homebrew เพื่อติดตั้งแพ็กเกจเหล่านี้และดำเนินชีวิตต่อไป

ติดตั้ง Homebrew และเพียงแค่ติดตั้งautoconf, automakeและlibtoolแพคเกจเช่นนี้

brew install autoconf automake libtool

เมื่อฉันเขียนคำตอบนี้ประมาณ 3+ ปีที่ผ่านมามันก็เพื่อแก้ไขคำตอบก่อนหน้าซึ่งล้าสมัยลิงค์อย่างเดียวและคลุมเครือในการอธิบาย ในเวลานั้นฉันต้องการใช้การรวบรวมแหล่งข้อมูลดิบบน macOS สำหรับงานเช่นนี้แทนที่จะเป็นตัวจัดการแพ็กเกจเช่น Homebrew เพราะฉันเพิ่งพบ Homebrew และ MacPorts เพื่อเป็น tad immature ในตอนนั้น

ตอนนี้ฉันใช้ Homebrew (aka brew) บน macOS เป็นประจำเช่นเดียวกับที่ฉันใช้apt-getบน Ubuntu และyumCentOS ฉันขอแนะนำให้หลีกเลี่ยงการรวบรวมอะไรจากซอร์สโค้ดดิบบน 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) และทำงานได้ดีในช่วงเวลาของโพสต์นี้ ปรับเป็นเวอร์ชันอื่นหากคุณต้องการ:


ติดตั้ง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

การตอบสนองควรเป็นดังนี้:

autoconf 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

ในหน้าแรกของ man page ควรมีลักษณะดังนี้:

libtool - หน้าคู่มือสำหรับ libtool 2.4.6


20

เพียงแค่ใช้Homebrew มันรวบรวมทุกอย่างเพื่อคุณ มันได้ผลเหมือนเป็นเสน่ห์สำหรับฉัน

brew install autoconf automake libtool

MacOSX (อย่างน้อยเซียร่า) มี libtool แล้ว นอกจากนี้ในเซียร่าแล้ว 'brew install autoconf automake' จะติดตั้ง autoconf แต่ทำให้เกิดข้อผิดพลาด: "ไม่สามารถ symlink bin / autoconf / usr / local / bin ไม่สามารถเขียนได้" ปัญหาจะแก้ไขโดยคำตอบ SethMMorton ที่StackOverflow: ข้อผิดพลาดเมื่อพยายามที่จะ“autoconf ลิงก์ชง” โดยทั่วไปคุณจะต้อง chmod / usr / local ดังนั้นจึงเป็นผู้ใช้ที่เขียนได้
Elise van Looij

@ElisevanLooij ฉันไม่ได้มีปัญหากับ Sierra นี้ ติดตั้ง autoconf-2.69 และ automake-1.15.1 สำเร็จ แต่คุณพูดถูกว่า libtool นั้นไม่จำเป็น
Cœur

2

หากคุณติดตั้ง autoconf จากที่เก็บ git คุณจะต้องใช้ automake อย่างไรก็ตามหากคุณดาวน์โหลด tarball แจกจ่ายแทนสำหรับ autoconf คุณจะไม่ต้องพึ่งพาสิ่งนั้น คุณควรติดตั้งจาก tarball แจกจ่ายไม่ใช่จาก vcs กล่าวอีกนัยหนึ่งถ้าคุณต้องการติดตั้ง autoconf จากซอร์สเพียงแค่ติดตั้งจากซอร์ส! แต่ตระหนักว่า "ติดตั้งจากแหล่งที่มา" หมายถึง "ติดตั้งจาก tarball กระจาย"; ไม่ได้หมายความว่า "ติดตั้งจาก git"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.