Saya memiliki sistem Ubuntu 13.10 32 bit. Baru-baru ini ketika saya mencoba untuk mengkompilasi dengan menjalankan ./autogen.sh
dan ./configure
saya dapatkan
PKG_PROG_PKG_CONFIG: command not found
kesalahan. Saya telah libtool
menginstal Saya memiliki tiga file aclocal di usr/share/
suka alocal
, aclocal-1.13
danaclocal-1.4
Bagaimana saya bisa memperbaiki kesalahan alokal itu?
EDIT:
Beberapa waktu yang lalu saya mengkompilasi versi automake terbaru dari sumber dan memasangnya karena kode sumber membutuhkan automake versi terbaru untuk menjalankan proses configure. Sejak itu setiap kali saya menjalankan standar ./autogen
dan /configure
perintah dalam direktori sumber untuk menghasilkan makefile
saya dapatkan
PKG_PROG_PKG_CONFIG: command not found
kesalahan
find /usr -name "pkg.m4"
memberi saya
/usr/share/aclocal/pkg.m4
dan
aclocal --print-ac-dir
memberi saya
/usr/local/share/aclocal
pkg-config
paket sudah diinstal? apakah file/usr/share/aclocal/pkg.m4
ada di sistem Anda?find /usr -name "pkg.m4"
memberi saya/usr/share/aclocal/pkg.m4
aclocal --print-ac-dir
dikatakan?Jawaban:
The
PKG_PROG_PKG_CONFIG
variabel mengacu pada makropkg.m4
yang disediakan sebagai bagian dari paket pkg-config, sehingga hal pertama yang harus cek adalah bahwa pkg-config terinstal dan bahwa file makro adalah di lokasi default (dan dibaca, tentu saja)Jika itu berhasil, maka pertanyaannya adalah mengapa
aclocal
tidak menemukannya? Anda dapat memeriksa di manaaclocal
dikonfigurasi untuk mencari file m4 pihak ketiga menggunakan--print-ac-dir
switch yaituJika itu tidak sama dengan lokasi di atas, ini menunjukkan ada versi automake non-standar pada sistem Anda - jika Anda tidak dapat menyelesaikannya, maka solusi yang mungkin adalah mengatur atau mengekspor
ACLOCAL_PATH
variabel lingkungan sebelum menjalankan autogen. skrip sh misalnyaatau
Lihat bagian jalur pencarian makro dari manual automake GNU.
sumber
PKG_PROG_PKG_CONFIG
bisa berasal dari salah ketik dalam penugasan variabel, misalnyaPKG_PROG_PKG_CONFIG<space>=...
bukanPKG_PROG_PKG_CONFIG=...
.grep "PKG_PROG_PKG_CONFIG "
pada file Anda.