2012-09-21 19 views
7

Ich weiß, dass dies mögliche Duplikate einiger Fragen sein kann. aber Antworten für diese Threads helfen mir nicht.Bambuser ffmpeg - "arm-linux-androideabi-gcc kann keine ausführbare Datei erstellen."

Ich versuche, ffmpeg Bibliothek für Android mit Bambuser ffmpeg zu kompilieren.
Ich habe Archive for client versions 1.3.7 to 1.6.0. von bambuser heruntergeladen.

Ich folgte Anweisung in REAME gegeben.
Während des Laufens ./build.sh stieß ich auf folgende Fehler

arm-linux-androideabi-gcc is unable to create an executable file. 
C compiler test failed. 

If you think configure made a mistake, make sure you are using the latest 
version from SVN. If the latest version fails, report the problem to the 
[email protected] mailing list or IRC#ffmpeg on irc.freenode.net. 
Include the log file "config.log" produced by configure as this will help 
solving the problem. 

Hier sind letzten Zeilen config.log von

ffmpeg
mktemp is /bin/mktemp 
check_ld 
check_cc 
BEGIN /tmp/ffconf.qflVj27Q.c 
    1 int main(void){ return 0; } 
END /tmp/ffconf.qflVj27Q.c 
arm-linux-androideabi-gcc --sysroot=/home/chaitanya/android/android-ndk-r5b/platforms/android-8/arch-arm -c -o /tmp/ffconf.gc6um0Ki.o /tmp/ffconf.qflVj27Q.c 
arm-linux-androideabi-gcc: error trying to exec 'cc1': execvp: No such file or directory 
C compiler test failed. 

in tmp i Sie nicht finden relativer Ordner oder Datei laut config.log sagt "ffconf.qflVj27Q.c".

Ich tue dies auf
1. Ubuntu 11.10
2. OpenJDK 6
3. Android-NDK-R5b

HiNWeiS:
ich nur API-10 in Eclipse installiert haben. (wenn es darauf ankommt: D) ​​

Was könnte die Lösung dafür sein?

+0

Haben Sie schon eine Lösung gefunden? – Pramod

+3

mit dem gleichen Problem in Windows – DeltaCap

+0

@AZone Haben Sie die Lösung in Windows gefunden? –

Antwort

11

Ich habe endlich das Problem mit meinem Setup gefunden, als ich mit demselben Problem konfrontiert wurde ... Mit Blick auf das Skript arm-build.sh begann ich, dem Skript zu folgen. Beachten Sie den Pfad "TOOLCHAIN ​​= ...".

Ursprünglich war der Weg: Werkzeugkette = echo $NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/*-x86

Wenn ich diesen Weg existiert, um zu überprüfen ging, bemerkte ich, dass es nicht tat. Ich denke der Grund ist, dass ich eine 64-Bit Build habe.

Mein Weg ist eigentlich: .../Werkzeugketten/Arm-linux-androideabi-4.6/prebuilt/linux-x86_64

Was ich am Ende tut, den Ordner zu kopieren, und Umbenennung in „linux- x86 "und jetzt wird alles kompiliert.

Hoffe das hilft jemandem!

+0

Es hilft mir) Danke! – Sirelon

+0

Ist es möglich, build.sh-Datei (ändern * -x86 zu * -x86_64) stattdessen zu bearbeiten? –

1

Ich habe dieses Problem heute Morgen auch vor Augen gehabt und habe hier Lösungsvorschläge für ähnliche Fragen versucht. Aber keine der Lösungen funktionierte für mich.

Aber schließlich habe ich es gelöst. In meinem Fall war es ein Problem mit dem Android NDK-Paket. Mein System ist 64bit ubuntu und mein ndk pkg war auch linux-64bit. Aber als ich das ndk-linux-x86 benutzte, wurde dieses Problem gelöst. Ich hoffe, dass dies jemand anderem helfen könnte.