“PKG_PROG_PKG_CONFIG: command not found” hatası nasıl düzeltilir?


13

Ubuntu 13.10 32 bit sistemim var. Son zamanlarda çalıştırarak derlemeye çalıştığınızda ./autogen.shve ./configureben olsun

 PKG_PROG_PKG_CONFIG: command not found

hata. Ben var libtoolyüklü. Ben üç aclocal dosyaları var usr/share/gibi alocal, aclocal-1.13veaclocal-1.4

Bu yerel hatayı nasıl düzeltebilirim?

DÜZENLE:

Bir süre önce automake'nin en son sürümünü kaynaktan derledim ve yükledim, çünkü bir kaynak kodunun automake'nin son sürümünün yapılandırma işlemini çalıştırmak için ihtiyacı vardı. O zamandan beri standart koşmak ne zaman ./autogenve /configurekaynak dizindeki komutları üretmek için makefilealıyorum

  PKG_PROG_PKG_CONFIG: command not found

hata

  find /usr -name "pkg.m4"

bana verir

  /usr/share/aclocal/pkg.m4

ve

  aclocal --print-ac-dir

bana verir

  /usr/local/share/aclocal

olan pkg-configpaket yüklü? dosya /usr/share/aclocal/pkg.m4sisteminizde var mı?
steeldriver

Ne derlemeye çalışıyorsun?
jobin

@steeldriver find /usr -name "pkg.m4"bana verir/usr/share/aclocal/pkg.m4
kenn

@Jobin Bunu derlemeye çalışıyorum: codeload.github.com/blazt/submarine/zip/master
kenn

Ne aclocal --print-ac-dirdiyor?
kaynakçı

Yanıtlar:


18

PKG_PROG_PKG_CONFIGDeğişken bir makro atıfta pkg.m4çek ilk şey pkg-config yüklü olduğunu ve bu nedenle, pkg-config paketi kapsamında sağlanan makro dosya varsayılan konumda olduğunu (ve tabii ki, okunabilir) olduğunu

dpkg -l pkg-config

ls -l /usr/share/aclocal/pkg.m4

Bu kontrol edilirse, soru neden aclocalbulamıyor? Anahtarı aclocalkullanarak üçüncü taraf m4 dosyalarını arayacak şekilde nerede yapılandırıldığını kontrol edebilirsiniz.--print-ac-dir

aclocal --print-ac-dir

Yukarıdaki konumla aynı değilse, sisteminizde standart olmayan bir otomatik yapım sürümü olduğunu gösterir - bunu çözemezseniz, olası bir geçici çözüm, ACLOCAL_PATHotojeni çalıştırmadan önce ortam değişkenini ayarlamak veya dışa aktarmaktır . sh betiği ör.

ACLOCAL_PATH=/usr/share/aclocal ./autogen.sh

veya

export ACLOCAL_PATH=/usr/share/aclocal
./autogen.sh
./configure

Bkz makro arama yolu GNU bölüm manuel automake.


Ya da, PKG_PROG_PKG_CONFIGörneğin, bir değişken atama yazım hatası gelebilir PKG_PROG_PKG_CONFIG<space>=...yerine PKG_PROG_PKG_CONFIG=.... grep "PKG_PROG_PKG_CONFIG "dosyalarınızda.
waltinator
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.