pkg-config:PKG_PROG_PKG_CONFIG:找不到命令

时间:2013-06-13 14:37:01

标签: macos build autoconf kivy 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 build newbie(在OSX上)非常感谢任何帮助。

2 个答案:

答案 0 :(得分:5)

当该脚本调用autogen.sh时,aclocal无法找到pkg.m4,即pkg-config附带的M4宏包,并提供PKG_PROG_PKG_CONFIG宏。安装pkg-config的位置以及aclocal搜索的目录是什么?

答案 1 :(得分:1)

对于 DockerImage 的 linux Alpine 也有同样的问题。

通过安装autoconfautomakepkgconf解决:

apk --update add autoconf automake build-base libtool nasm pkgconf