Libvorbis mit MinGW kompilieren

984
Elliot Blackburn

Ich versuche, libvorbis zu kompilieren und bereit, das gleiche für libvpx zu tun, um schließlich eine Windows-Version von ffmpeg zu kompilieren, die WebM beherrscht (zusammen mit ein paar anderen Optionen, auf die ich mich noch zu bewegen habe).

Ich folge dem Leitfaden aus dem WebM-Projekt-Wiki hier und habe Probleme mit libvorbis (1.3.3). Beim Laufen ./configure --prefix=/mingw --target=x86_64-win64-gccbekomme ich Folgendes mit einem Fehler zurück:

Überprüfung des Systemtyps ... i686-pc-mingw32 Überprüfung des Hostsystemtyps ... i686-pc-mingw32 Überprüfung des Zielsystemtyps ... Ungültige Konfiguration x86_64-win64-gcc': systemgcc 'nicht erkannt configure: Fehler: / bin / sh ./config.sub x86_64-win64-gcc ist fehlgeschlagen

libogg konnte ohne Probleme mit dem gleichen configure-Befehl abgeschlossen werden. Ich bin mir ziemlich sicher, dass meine Einstellung für --target in Ordnung sein sollte, da ich davon ausgehe, dass dies eine Standardeinstellung für die meisten configure-Befehle ist, wenn MinGW verwendet wird.

Meine Frage ist wirklich, was könnte das verursachen und irgendwelche Ideen, wie ich das Problem beheben kann?

0
Konnten Sie `yasm 'anhand der mitgelieferten Anweisungen kompilieren? Ramhound vor 9 Jahren 0
Es kann auch hilfreich sein, wenn Sie die aktuelle stabile Version anstelle von 1.3.3 verwenden, obwohl es unwahrscheinlich ist, dass dies einen Unterschied macht. Ramhound vor 9 Jahren 0
@Ramhound Ich gebe einen Riss, aber ich benutze den, den sie im WebM-Wiki empfehlen. Elliot Blackburn vor 9 Jahren 0

2 Antworten auf die Frage

1
Peter Melnikov

Hatte das gleiche Problem wie oben und fand eine Problemumgehung dafür:

 ./configure --prefix=/mingw --target=x86_64-mingw64 
Ich fürchte, ich bin vor einer Weile von dieser Aufgabe weggegangen, und wir haben den gesamten Arbeitsblock ausgelagert (leider hat das ziemlich Spaß gemacht). Ich werde Ihre Antwort als richtig markieren, wenn es sinnvoll erscheint, sollte funktionieren und anderen helfen. Aber für die zukünftige Referenz von Menschen mit diesem Problem habe ich keine andere Lösung für das Problem gefunden. Elliot Blackburn vor 8 Jahren 0
1
MaartenDM

Die akzeptierte Antwort ist eine korrekte Problemumgehung, beachten Sie jedoch, dass sie nicht mit der Version 1.3.3 von libvorbis funktioniert, die der ursprüngliche Wiki-Artikel empfiehlt. Die Verwendung von libvorbis 1.3.5 mit der obigen Antwort funktioniert.

Beachten Sie auch, dass die ffmpeg-Anweisungen des Wikis ebenfalls veraltet sind. Das funktioniert ab 2017:

./configure --prefix=/mingw64 --arch=x86_64 --pkg-config=pkg-config --target-os=mingw64 --enable-libvpx --enable-libvorbis