Làm cách nào để cài đặt Autoconf, Automake và các công cụ liên quan trên Mac OS X từ nguồn?


32

Tôi muốn cài đặt autoconf, automake, m4, vv ... từ nguồn trên 10.7.2 máy Mac OS X chạy Xcode 4.2.1. Vấn đề là bất cứ điều gì tôi thử và cài đặt tôi phải dựa vào autoconf. Vì vậy, tôi đang cố gắng cài đặt, autoconftôi nhận được:

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

Tôi cố gắng cài đặt automake, các báo cáo 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

autoconfPhiên bản hiện đang được cài đặt :autoconf (GNU Autoconf) 2.61

automakePhiên bản hiện đang được cài đặt :automake (GNU automake) 1.10


Không phải là một người hay cằn nhằn và tôi biết rằng câu hỏi này là 6 năm, nhưng bạn có thể chấp nhận bất kỳ câu trả lời nào trong số này nếu nó hiệu quả với bạn không?
juniorRubyist

Câu trả lời:


41

Cập nhật: Chỉ cần sử dụng Homebrew để cài đặt các gói này và tiếp tục với cuộc sống.

Cài đặt Homebrew và chỉ cần cài đặt autoconf, automakelibtoolgói như thế này:

brew install autoconf automake libtool

Khi tôi viết câu trả lời này khoảng hơn 3 năm trước, đó là sửa một câu trả lời trước đó đã lỗi thời, chỉ liên kết và mơ hồ trong lời giải thích. Vào thời điểm đó, tôi thích sử dụng trình biên dịch nguồn thô trên macOS cho một tác vụ như thế này hơn là một trình quản lý gói như Homebrew vì tôi chỉ đơn giản thấy Homebrew và MacPorts chưa trưởng thành trước đó.

Bây giờ tôi sử dụng Homebrew (hay còn gọi là brew) trên macOS thường xuyên như tôi sử dụng apt-gettrên Ubuntu và yumtrên CentOS. Tôi khuyên bạn nên tránh biên dịch bất cứ thứ gì từ mã nguồn thô trên macOS trừ khi bạn thực sự không có lựa chọn nào khác.

Nội dung câu trả lời cũ dưới đây cho mục đích tham khảo.


Tôi nhận ra câu hỏi này khoảng 3 tuổi trở lên, nhưng câu trả lời được chấp nhận là một câu trả lời duy nhất và liên kết đó đã chết. Và câu trả lời khác là đúng về mặt kỹ thuật, nhưng nó vẫn không giải thích thực tế thực hành quy trình cần thiết để cài đặt các phiên bản GNU của autoconf, automakelibtooltrong Mac OS X.

Thứ nhất, Xcode-ít nhất là từ phiên bản 4.3 Tôi tin-không còn bao gồm các phiên bản GNU của autoconf, automakelibtool. Điều này không có nghĩa là bạn không thể tự cài đặt các công cụ GNU. Và đây là cách làm.

Tôi đã sử dụng quy trình này trên Mac OS X 10.6 (Báo tuyết), 10.7 (Sư tử), 10.8 (Sư tử núi) và 10.9 (Mavericks) mà không gặp sự cố.

Cài đặt công cụ dòng lệnh Xcode và Xcode.

Điều kiện tiên quyết đầu tiên là phải cài đặt Xcode cùng với các công cụ dòng lệnh Xcode . Rất có thể nếu bạn cần autoconf, automakelibtoolcài đặt, bạn đã có Xcode và các công cụ dòng lệnh cài đặt, nhưng chỉ chỉ ra rằng đối với những người không có thiết lập mà được nêu ra.

Bây giờ, vào chương trình! Chỉ cần lưu ý rằng số phiên bản tải xuống dựa trên những gì hiện tại (kể từ tháng 4 năm 2015) và hoạt động tốt như thời điểm của bài đăng này. Điều chỉnh các phiên bản khác nếu bạn cần:


Cài đặt autoconf2.69.

Đặt thư mục làm việc vào thư mục chính của bạn:

cd

Lấy mã nguồn và giải nén nó:

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

Đi vào thư mục mã nguồn không nén:

cd autoconf-*

Chạy configuretập lệnh trên mã nguồn:

./configure

Bây giờ hãy chạy makeđể biên dịch nó:

make

Bây giờ cài đặt nó:

sudo make install

Kiểm tra autoconfphiên bản mới được cài đặt để xác nhận tất cả đều ổn:

autoconf --version

Phản hồi nên là một cái gì đó như thế này:

autoconf 2,69


Cài đặt automake1.15.

Đặt thư mục làm việc vào thư mục chính của bạn:

cd

Lấy mã nguồn và giải nén nó:

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

Đi vào thư mục mã nguồn không nén:

cd automake-*

Chạy configuretập lệnh trên mã nguồn:

./configure

Bây giờ hãy chạy makeđể biên dịch nó:

make

Bây giờ cài đặt nó:

sudo make install

Kiểm tra automakephiên bản mới được cài đặt để xác nhận tất cả đều ổn:

automake --version

Phản hồi nên là một cái gì đó như thế này:

tự động 1.15


Cài đặt libtool2.4.6.

Đặt thư mục làm việc vào thư mục chính của bạn:

cd

Lấy mã nguồn và giải nén nó:

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

Đi vào thư mục mã nguồn không nén:

cd libtool-*

Chạy configuretập lệnh trên mã nguồn:

./configure

Bây giờ hãy chạy makeđể biên dịch nó:

make

Bây giờ cài đặt nó:

sudo make install

Kiểm tra libtoolphiên bản mới được cài đặt thông qua mantrang web để xác nhận tất cả đều ổn:

man libtool

Trên trang đầu tiên của trang man nên có một cái gì đó như thế này:

libtool - trang hướng dẫn cho libtool 2.4.6


20

Chỉ cần sử dụng Homebrew . Nó biên dịch mọi thứ cho bạn. Nó làm việc như một cơ duyên đối với tôi.

brew install autoconf automake libtool

MacOSX (ít nhất, Sierra) đã có libtool. Cũng trên Sierra, 'brew install autoconf automake' không cài đặt autoconf nhưng sau đó phát sinh lỗi: "Không thể symlink bin / autoconf / usr / local / bin không thể ghi được." Vấn đề được giải quyết bằng câu trả lời của SethMMorton tại StackOverflow: Lỗi khi cố gắng để liên kết bia ủ autoconf . Về cơ bản, bạn cần phải chmod / usr / local để người dùng có thể ghi được.
Elise van Looij

@ElisevanLooij Tôi không gặp vấn đề này với Sierra. Đã cài đặt thành công autoconf-2.69 và automake-1.15.1. Nhưng bạn nói đúng rằng libtool là không cần thiết.
Cœur

2

Nếu bạn cài đặt autoconf từ kho git, bạn sẽ cần tự động hóa. Tuy nhiên, nếu bạn tải xuống một tarball phân phối cho autoconf, bạn sẽ không có sự phụ thuộc đó. Bạn phải luôn cài đặt từ tarball phân phối chứ không phải từ vcs. Nói cách khác, nếu bạn muốn cài đặt autoconf từ nguồn, chỉ cần cài đặt nó từ nguồn! Nhưng nhận ra rằng "cài đặt từ nguồn" có nghĩa là "cài đặt từ tarball phân phối"; nó không có nghĩa là "cài đặt từ git".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.