Kompilieren von libvorbis mit MinGW

Kompilieren von libvorbis mit MinGW

Ich versuche, libvorbis plattformübergreifend zu kompilieren, um dann dasselbe für libvpx zu tun und letztendlich eine Windows-Version von ffmpeg zu kompilieren, die WebM verarbeiten kann (zusammen mit einigen anderen Optionen, die ich noch nicht entwickelt habe).

Ich folge derzeit der Anleitung aus dem WebM-Projekt-WikiHierIch habe jedoch Probleme mit libvorbis (1.3.3). Beim Ausführen ./configure --prefix=/mingw --target=x86_64-win64-gccerhalte ich Folgendes mit einem Fehler zurück:

Überprüfung des Build-Systemtyps ... i686-pc-mingw32 Überprüfung des Host-Systemtyps ... i686-pc-mingw32 Überprüfung des Ziel-Systemtyps ... Ungültige Konfiguration. x86_64-win64-gcc': system„gcc“ nicht erkannt. Konfigurieren: Fehler: /bin/sh ./config.sub x86_64-win64-gcc fehlgeschlagen

libogg wurde mit demselben Konfigurationsbefehl problemlos abgeschlossen, daher bin ich ziemlich sicher, dass meine Einstellung für --target in Ordnung sein sollte, da ich davon ausgehe, dass dies eine Standardeinstellung für die meisten Konfigurationsbefehle beim Cross-Compilieren mit MinGW ist.

Meine Frage lautet eigentlich: Was könnte die Ursache dafür sein, und gibt es Ideen, wie ich das Problem beheben kann?

Antwort1

Hatte das gleiche Problem wie oben und habe eine Problemumgehung dafür gefunden. Versuchen Sie:

 ./configure --prefix=/mingw --target=x86_64-mingw64

Antwort2

Die akzeptierte Antwort ist eine korrekte Problemumgehung. Beachten Sie jedoch, dass sie nicht mit der Version 1.3.3 von libvorbis funktioniert, die im ursprünglichen Wiki-Artikel empfohlen wird. Die Verwendung von libvorbis 1.3.5 mit der obigen Antwort funktioniert.

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

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

verwandte Informationen