it-swarm-id.com

Beberapa makro M4 tampaknya tidak didefinisikan

Saya mencoba menginstal ulang pacman di distribusi Arch Linux saya. Ketika saya menjalankan skrip configure "configure.ac", saya mendapatkan banyak makro yang tidak terdefinisi:

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

Adakah yang tahu apa yang menyebabkan makro ini tidak terdefinisi? Setelah datang dari Ubuntu (di mana semuanya bekerja, dan karena itu membosankan), saya tidak benar-benar tahu tentang automake.

58
SirTasty

Coba ini, mungkin ini bisa membantu:

autoreconf --install

(Lihat halaman manual, ada --force pilihan juga)

69

Makro dalam pesan kesalahan yang Anda posting didefinisikan oleh automake dan libtool ; sepertinya Anda perlu menginstal paket-paket itu.

Lalu coba autoreconf --install

24
Riccardo Murri

Untuk orang lain yang mencari: Walaupun automake dan libtool adalah kandidat yang sangat mungkin, beberapa sistem tidak akan menginstal gettext secara otomatis. Ini juga diperlukan.

7
Matthew

Saya sangat bingung ketika mendapatkan kesalahan ini, karena saya sudah menginstal semuanya dan autoreconf --install tidak membantu. Masalahnya adalah aclocal.m4 rusak dan menghapusnya sebelum autoreconf memecahkan masalah.

2
tss