Компиляция libvorbis с помощью MinGW
Я пытаюсь кросс-компилировать libvorbis, готовый затем сделать то же самое для libvpx, чтобы в конечном итоге скомпилировать версию ffmpeg для Windows, которая может обрабатывать WebM (наряду с несколькими другими опциями, на которые мне еще предстоит перейти).
В настоящее время я следую руководству из вики-проекта WebM, но у меня проблемы с libvorbis (1.3.3). При беге ./configure --prefix=/mingw --target=x86_64-win64-gcc
Я получаю обратно следующее с ошибкой:
проверка типа системы сборки... i686-pc-mingw32 проверка типа системы хоста... i686-pc-mingw32 проверка типа целевой системы... Неверная конфигурация
x86_64-win64-gcc': system
gcc'не распознан настроить: ошибка: /bin/sh ./config.sub x86_64-win64-gcc не удалось
libogg завершил работу без проблем, используя ту же команду configure, поэтому я уверен, что мой параметр в --target должен быть в порядке, так как я предполагаю, что это стандартный параметр для большинства команд configure при кросс-компиляции с использованием MinGW.
Мой вопрос действительно, что может быть причиной этого и какие-либо идеи, как я могу исправить проблему?
2 ответа
Возникла та же проблема, что и выше, и для ее решения попробуйте:
./configure --prefix=/mingw --target=x86_64-mingw64
Принятый ответ - правильный обходной путь, но имейте в виду, что он не работает с версией 1.3.3 libvorbis, которую рекомендует оригинальная вики-статья. Использование libvorbis 1.3.5 с вышеуказанным ответом работает.
Также обратите внимание, что инструкции ffmpeg в вики также устарели. Это работает с 2017 года:
./configure --prefix=/mingw64 --arch=x86_64 --pkg-config=pkg-config --target-os=mingw64 --enable-libvpx --enable-libvorbis