pkg-config: PKG_PROG_PKG_CONFIG: командата не е намерена

Получавам следната грешка

./configure: line 11162: PKG_PROG_PKG_CONFIG: command not found

когато този код се изпълнява в (kivy-ios/tools-build-sdlmixer.sh)

if [ ! -f libtremor/tremor/.libs/libvorbisidec.a ]; then
        try cd libtremor/tremor
        echo > asm_arm.h
        CC="$ARM_CC" AR="$ARM_AR" \
        LDFLAGS="$ARM_LDFLAGS" CFLAGS="$ARM_CFLAGS" \
        OGG_CFLAGS="-I../../libogg/include" \
        OGG_LDFLAGS="-L../../libogg/src/.libs" \
        PKG_CONFIG_LIBDIR="../../libogg" \
        ACLOCAL_FLAGS="-I $DESTROOT/share/aclocal -I `aclocal --print-ac-dir`" ./autogen.sh \
            --prefix=$DESTROOT \
                --disable-shared \
                --host=arm-apple-darwin \
                --enable-static=yes \
                --enable-shared=no
        try make
        try make install
        try cd ../..
fi

Моето pkg-config приложение е в моя PATH (/usr/local/bin). Също така се опитах да експортирам PKG_CONFIG_PATH на моя команден ред в /usr/local/bin/pkg-config и /usr/local/lib/pkgconfig. Опитах се да експортирам LD_LIBRARY_PATH и към различни пътища (не съм сигурен къде трябва да сочи към tbh) и това също не помага.

Прочетох нещо за множество aclocal директории в моята система, което може да е проблематично, но не ми е ясно как да разреша това или да определя проблема.

Този начинаещ в изграждането на Linux (на OSX) оценява всяка помощ.


person Joel    schedule 13.06.2013    source източник


Отговори (2)


Когато този скрипт извиква autogen.sh, aclocal не успява да намери pkg.m4, M4 макро пакет, който идва с pkg-config и предоставя макроса PKG_PROG_PKG_CONFIG. Къде е инсталиран pkg-config и в какви директории търси aclocal?

person Jack Kelly    schedule 14.06.2013
comment
който pkg-config връща /usr/local/bin/pkg-config. ехо $PKG_PROG_PKG_CONFIG не е зададено. find /usr -name pkg.m4 връща следното: /usr/local/share/aclocal/pkg.m4 /usr/X11/share/aclocal/pkg.m4. Как да разбера кои директории aclocal търси? - person Joel; 14.06.2013
comment
Така че добавих друг -I към моята директория, съдържаща pkg.m4, която изглежда ме е заобиколила проблема, въпреки че предполагам, че това е показателно за по-дълбок проблем. - person Joel; 15.06.2013
comment
Можете да зададете aclocal пътя по ваш собствен ACLOCAL_PATH=/usr/local/share/aclocal ./autogen.sh - person Aley; 18.12.2014

Имах същия проблем с linux Alpine за DockerImage.

Решено е чрез инсталиране на autoconf, automake и pkgconf:

apk --update add autoconf automake build-base libtool nasm pkgconf
person suther    schedule 06.02.2021