Я пытаюсь построить 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
Из того, что я уже гуглил, это означает, что макрос 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 ... Я думаю, что это, в любом случае, ненужный отход в сторону.
Ответы:
Это известная ошибка в pkg-config 0.26, не очень хорошее решение - использовать 0.25:
http://manulix.wikidot.com/build-howto#toc26
источник