Компиляция libvorbis с помощью MinGW

843
Elliot Blackburn

Я пытаюсь кросс-компилировать 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': systemgcc 'не распознана configure: ошибка: / bin / sh ./config.sub x86_64-win64-gcc не удалось

libogg завершил работу без проблем, используя ту же команду configure, поэтому я уверен, что мой параметр в --target должен быть в порядке, так как я предполагаю, что это стандартный параметр для большинства команд configure при кросс-компиляции с использованием MinGW.

Мой вопрос действительно, что может быть причиной этого и какие-либо идеи, как я могу исправить проблему?

0
Удалось ли вам скомпилировать `yasm`, используя прилагаемые инструкции? Ramhound 9 лет назад 0
Также может помочь, если вы используете текущую стабильную версию вместо 1.3.3, хотя это вряд ли что-то изменит. Ramhound 9 лет назад 0
@Ramhound Я дам ему трещину, но я использую тот, который они рекомендуют на вики WebM. Elliot Blackburn 9 лет назад 0

2 ответа на вопрос

1
Peter Melnikov

Возникла та же проблема, что и выше, и для ее решения попробуйте:

 ./configure --prefix=/mingw --target=x86_64-mingw64 
Боюсь, что я перешел от этой задачи довольно давно, мы закончили с аутсорсингом весь этот блок работы (к сожалению, это было довольно весело). Я отмечу ваш ответ как правильный, который кажется разумным, должен работать и может помочь другим. Но для будущего обращения людей с этой проблемой я так и не нашел другого решения проблемы. Elliot Blackburn 8 лет назад 0
1
MaartenDM

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