Saya mencoba mengompilasi aplikasi gnome dan saya ingin tahu apa artinya output ketika saya menjalankan autogen.sh
skrip:
~/Documents/Code/window-picker-applet $./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --install --copy
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
autoreconf: running: /usr/bin/autoconf
autoreconf: running: /usr/bin/autoheader
autoreconf: running: automake --add-missing --copy --no-force
data/Makefile.am:11: `%'-style pattern rules are a GNU make extension
data/Makefile.am:11: wildcard $(top_srcdir: non-POSIX variable name
data/Makefile.am:11: (probably a GNU make extension)
autoreconf: Leaving directory `.'
[Output trunkated...]
Mengapa saya mendapat info configure.ac: not using Gettext
? Apakah itu peringatan dan haruskah saya mengubah beberapa file konfigurasi untuk memperbaikinya? Saya tahu aplikasi memiliki po/
folder jadi saya pikir itu harus menggunakan Gettext, maka saya bingung dengan peringatan ini.
Saya juga punya banyak peringatan dengan [Perbarui] Lihat komentar di bawah [/ Perbarui]N_
makro tidak didefinisikan, jadi ini mungkin terkait?
automake
autoreconf
lanoxx
sumber
sumber
Jawaban:
Sepertinya Anda
autogen.sh
meneleponautoreconf
.Proyek mungkin menggunakan
intltool
sebagai gantinya tetapi jika demikianautoreconf
harus mengambil dan meneleponintltoolize
. Jika pasti menggunakan GNU gettext maka ini dariautopoint
halaman info sangat membantu:Dan jika kita menulis
AM_GNU_GETTEXT_VERSION
makaautopoint
dipanggil dengan benar olehautoreconf
.Masalahnya hanya muncul ketika beralih ke versi makro ini, dan sementara itu melakukan apa yang dikatakannya pada kaleng itu tidak diketahui
autoreconf
dan kami melihat tambalan untuk dukungan .Pengguna Gentoo bisa mendapatkan perilaku yang sama di ebuild dengan menggunakan
eautoreconf
fungsi kami .Menulis
AM_GNU_GETTEXT_VERSION
danAM_GNU_GETTEXT_REQUIRE_VERSION
segera setelah itu di saya sendiriconfigure.ac
menghasilkan peringatan tetapi sebaliknya muncul untuk menghasilkan hasil yang diinginkan.sumber
OS apa?
Kemungkinan sistem Anda tidak memiliki semua atau sebagian dari sistem gettext, yaitu bagian pengembangan. Dalam banyak distribusi, misalnya Debian / Ubuntu, gettext dipisahkan menjadi beberapa paket:
gettext-base
dangettext
.The
gettext-base
paket untuk menjalankan program-program yang multi-bahasa, sementaragettext
memiliki bagian yang diperlukan untuk membangun.sumber