Ошибка, связанная с pkg-config при установке frei0r как части другого пакета


1

Я пытаюсь построить 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 ... Я думаю, что это, в любом случае, ненужный отход в сторону.


Я все еще хотел бы иметь возможность собрать это из исходного кода самостоятельно, но для любого другого, кто просто хочет взглянуть на Shotcut, здесь есть двоичные файлы (не очень видимые для Google): shotcut.org/bin/view/ Песочница / TestLatest
Anentropic

Ответы:


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.