安装 frei0r 作为另一个软件包的一部分时出现与 pkg-config 相关的错误

安装 frei0r 作为另一个软件包的一部分时出现与 pkg-config 相关的错误

我正在尝试建立https://github.com/mltframework/shotcut在 OS X Lion 上(使用他们的脚本scripts/build_shotcut.sh),经过无数的障碍后,我陷入了这个错误:

./configure: line 16062: syntax error near unexpected token `OPENCV,'
./configure: line 16062: `PKG_CHECK_MODULES(OPENCV, opencv >= 1.0.0, HAVE_OPENCV=true, true)'
ERROR: Unable to configure frei0r

我已经在 Google 上搜索过的内容这意味着 PKG_CHECK_MODULES 宏尚未定义,这可能意味着pkg-config我通过 Homebrew 安装的 有问题。听起来像是pkg.m4找不到该文件。

当我brew install pkg-config收到以下警告时:

Warning: m4 macros were installed to "share/aclocal".
Homebrew does not append "/usr/local/share/aclocal"
to "/usr/share/aclocal/dirlist". If an autoconf script you use
requires these m4 macros, you'll need to add this path manually.

好吧,我已将该行附加到 dirlist 文件,但它并不能解决上述问题。

有人能建议一下这里的前进方向吗?

我曾尝试pkg-config从源代码构建自己的版本,但是(奇怪的是)当我尝试时./configure出现以下错误:

checking for pkg-config... no
./configure: line 13540: --exists: command not found
configure: error: pkg-config and glib-2.0 not found, please set GLIB_CFLAGS and GLIB_LIBS to the correct values

如果构建 pkg-config 需要 pkg-config,这似乎是一个奇怪的第 22 条军规的情况...无论如何,我认为这可能是一个不必要的岔路。

答案1

这是 pkg-config 0.26 中的一个已知错误,使用 0.25 不是一个好的解决方案:

http://manulix.wikidot.com/build-howto#toc26

相关内容