it-swarm-vi.com

Một số macro M4 dường như không được xác định

Tôi đang thử cài đặt lại pacman trên bản phân phối Arch Linux của mình. Khi tôi chạy tập lệnh configure "configure.ac", tôi nhận được một loạt các macro không xác định:

error: possibly undefined macro: AM_INIT_AUTOMAKE.
If this token and others are legitimate, please use m4_pattern_allow.
See the autoconf documentation.
error: possibly undefined macro: AC_PROG_LIBTOOL
error: possibly undefined macro: AM_GNU_GETTEXT 
error: possibly undefined macro: AM_GNU_GETTEXT_VERSION
error: possibly undefined macro: AM_CONDITIONAL

Có ai biết điều gì sẽ khiến các macro này không được xác định? Đến từ Ubuntu (nơi mọi thứ chỉ hoạt động và do đó nhàm chán), tôi thực sự không biết về tự động hóa.

58
SirTasty

Hãy thử điều này, có thể nó có thể giúp:

autoreconf --install

(Xem trang hướng dẫn, có một --force cũng có tùy chọn)

69
Stéphane Gimenez

Các macro trong thông báo lỗi bạn đã đăng được xác định bởi automakelibtool ; Có vẻ như bạn cần phải cài đặt các gói đó.

Vậy hãy thử đi autoreconf --install

24
Riccardo Murri

Đối với bất kỳ ai khác đang tìm kiếm: Mặc dù automake và libtool rất có thể là ứng cử viên, một số hệ thống sẽ không tự động cài đặt gettext. Điều này cũng được yêu cầu.

7
Matthew

Tôi đã khá bối rối khi gặp phải những lỗi này, vì tôi đã cài đặt mọi thứ và autoreconf - install không giúp được gì. Vấn đề chỉ là lỗi aclocal.m4 và xóa nó trước khi autoreconf giải quyết vấn đề.

2
tss