Ich möchte FFMpeg 2.3 mit Android NDK r10 kompilieren, indem ich dieses Tutorial befolge: Ссылка
Nachdem ich mehrere Fehler bekommen habe, habe ich das Build-Skript wie folgt geändert:
%Vor%Aber leider bekomme ich den folgenden Fehler:
%Vor%Jede Hilfe wäre willkommen. Danke!
In Ihrem Build sucht ld nach statischen System-Bibliotheken ( libc.a , libz.a , ...), während dies der Fall ist suche nach den freigegebenen Versionen dieser Bibliotheken.
Es gibt eine -Bshared -Flag, die helfen kann, aber um die volle Kontrolle darüber zu haben, was passiert, würde ich den folgenden Verknüpfungsschritt vorschlagen:
%Vor% Sie scheinen die ausführbaren Dateien nicht zu brauchen, also können Sie zu Ihrem ./configure
-Aufruf
und entfernen Sie die folgenden Zeilen:
%Vor%Das hat für mich funktioniert:
Erstellen Sie zunächst eine eigenständige Toolchain:
%Vor%Konfigurieren Sie dann ffmpeg mit der eigenständigen Toolchain, die Sie erstellt haben:
%Vor%Ich denke, Sie müssen Yasm deaktivieren, da es nicht für ARM funktioniert.
Von dort können Sie einfach "make install" machen und es sollte funktionieren.
Tags und Links c android linux android-ndk ffmpeg