2012-09-21 12 views
7

Wiem, że to może być duplikat niektórych pytań. ale odpowiedzi na te wątki mi nie pomagają.Bambuser ffmpeg - "arm-linux-androideabi-gcc nie może utworzyć pliku wykonywalnego."

Próbuję skompilować bibliotekę ffmpeg dla Androida za pomocą ffmpeg Bambuser.
Pobrałem Archive for client versions 1.3.7 to 1.6.0. z bambuser.

Postępowałem zgodnie z instrukcją podaną w REAME.
Podczas pracy ./build.sh natknąłem następującego błędu

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. 

Oto kilka ostatnich wierszy config.log z 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. 

w tmp nie znajdę jakikolwiek względny folder lub plik zgodnie z config.log mówi "ffconf.qflVj27Q.c".

Robię to na
1. Ubuntu 11.10
2. OpenJDK 6
3. Android NDK-5b

UWAGA:
mam tylko API-10 Zainstalowana w Eclipse. (jeśli to ma znaczenie: D)

Jakie może być rozwiązanie tego problemu?

+0

Znaleźliśmy rozwiązanie? – Pramod

+3

z tym samym problemem w systemie Windows – DeltaCap

+0

@AZone Czy znalazłeś rozwiązanie w systemie Windows? –

Odpowiedz

11

W końcu znalazłem problem z moją instalacją, gdy napotkałem ten sam problem ... Patrząc na skrypt arm-build.sh, zacząłem podążać za skryptem. Zwróć uwagę na ścieżkę "TOOLCHAIN ​​= ...".

Początkowo ścieżka była: Toolchain = echo $NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/*-x86

Kiedy poszedłem do sprawdzenia istnieje ścieżka, zauważyłem, że nie. Myślę, że powodem jest to, że mam kompilację 64-bitową.

Moja droga jest rzeczywiście: .../toolchains/arm-linux-androideabi-4,6/Montowane/linux-x86_64

Co skończyło się robi kopiuje folder i zmieniając jego nazwę na „linux- x86 "i teraz wszystko się kompiluje.

Mam nadzieję, że to pomoże komuś!

+0

To mi pomoże) Dziękuję! – Sirelon

+0

Czy można zamiast tego edytować plik build.sh (zmienić * -x86 na * -x86_64)? –

1

Tego samego dnia spotkałem się również z tym problemem i wypróbowałem rozwiązania sugerowane dla podobnych pytań tutaj. Ale żadne z rozwiązań nie działało dla mnie.

Ale w końcu to rozwiązałem. W moim przypadku był to problem z pakietem NDK na Androida. Mój system to 64-bitowy ubuntu, a mój pakiet nkk również zawiera Linux-64bit. Ale kiedy użyłem ndk-linux-x86, ten problem został rozwiązany. Mam nadzieję, że to może pomóc komuś innemu.

Powiązane problemy