อัปเดต: เพียงใช้ Homebrew เพื่อติดตั้งแพ็กเกจเหล่านี้และดำเนินชีวิตต่อไป
ติดตั้ง Homebrew และเพียงแค่ติดตั้งautoconf
, automake
และlibtool
แพคเกจเช่นนี้
brew install autoconf automake libtool
เมื่อฉันเขียนคำตอบนี้ประมาณ 3+ ปีที่ผ่านมามันก็เพื่อแก้ไขคำตอบก่อนหน้าซึ่งล้าสมัยลิงค์อย่างเดียวและคลุมเครือในการอธิบาย ในเวลานั้นฉันต้องการใช้การรวบรวมแหล่งข้อมูลดิบบน macOS สำหรับงานเช่นนี้แทนที่จะเป็นตัวจัดการแพ็กเกจเช่น Homebrew เพราะฉันเพิ่งพบ Homebrew และ MacPorts เพื่อเป็น tad immature ในตอนนั้น
ตอนนี้ฉันใช้ 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
การตอบสนองควรเป็นดังนี้:
autoconf 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
ในหน้าแรกของ man page ควรมีลักษณะดังนี้:
libtool - หน้าคู่มือสำหรับ libtool 2.4.6