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. echo $ 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