2012-09-21 23 views
7

Tôi biết điều này có thể trùng lặp với một số câu hỏi. nhưng câu trả lời cho những chủ đề đó không giúp tôi.Bambuser ffmpeg - "arm-linux-androideabi-gcc không thể tạo tệp thực thi."

Tôi đang cố gắng biên dịch thư viện ffmpeg cho android bằng cách sử dụng ffmpeg của Bambuser.
Tôi đã tải xuống Archive for client versions 1.3.7 to 1.6.0. từ bambuser.

Tôi đã làm theo hướng dẫn được đưa ra trong REAME.
Trong khi chạy ./build.sh tôi tình cờ gặp lỗi sau

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. 

Dưới đây là vài dòng cuối cùng của config.log của 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. 

trong tmp tôi không tìm thấy bất kỳ tương đối thư mục hoặc tập tin theo config.log nói "ffconf.qflVj27Q.c".

tôi đang làm điều này trên
1. Ubuntu 11.10
2. OpenJDK 6
3. android-ndk-r5b

lưu ý:
tôi chỉ có API-10 được cài đặt trong nhật thực. (nếu vấn đề quan trọng: D)

Giải pháp này có thể là giải pháp gì?

+0

Tìm thấy giải pháp chưa? – Pramod

+3

phải đối mặt với cùng một sự cố trong cửa sổ – DeltaCap

+0

@AZone Bạn có tìm thấy giải pháp trong cửa sổ không? –

Trả lời

11

Cuối cùng tôi đã tìm thấy sự cố với thiết lập của mình khi gặp phải vấn đề tương tự ... Nhìn vào tập lệnh arm-build.sh, tôi bắt đầu theo tập lệnh. Chú ý đường dẫn "TOOLCHAIN ​​= ...".

Nguyên con đường là: toolchain = echo $NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/*-x86

Khi tôi đến kiểm tra con đường này tồn tại, tôi nhận thấy rằng nó không. Tôi nghĩ lý do là tôi có một bản dựng 64-bit.

con đường của tôi là thực sự: .../toolchains/tay-linux-androideabi-4,6/dựng sẵn/linux-x86_64

Những gì tôi đã kết thúc làm được sao chép vào thư mục, và đổi tên nó thành "linux- x86 "và bây giờ tất cả là biên dịch.

Hy vọng điều này sẽ giúp ai đó!

+0

Nó giúp tôi) Cảm ơn bạn! – Sirelon

+0

Thay vào đó, có thể chỉnh sửa tệp build.sh (thay đổi * -x86 thành * -x86_64) không? –

1

Tôi cũng phải đối mặt với vấn đề này sáng nay và đã thử các giải pháp được đề xuất cho các câu hỏi tương tự tại đây. Nhưng không có giải pháp nào phù hợp với tôi.

Nhưng cuối cùng tôi đã giải quyết được. Trong trường hợp của tôi, đó là vấn đề với gói NDK của Android. Hệ thống của tôi là 64bit ubuntu và pk ndk của tôi cũng là linux-64bit. Nhưng khi tôi sử dụng ndk-linux-x86, vấn đề này đã được giải quyết. Tôi hy vọng rằng điều này có thể giúp đỡ người khác.

Các vấn đề liên quan