下載最新的libtheora, wget http://downloads.xiph.org/releases/theora/libtheora-1.2.0alpha1.tar.gz
解壓縮,然後使用如下configure來編譯
#!/bin/sh
BUILD_PATH=/home/zangcf/ffmpeg/ffmpeg_arm/ffmpeg_build
CC_PATH=/opt/Android-ndk-toolchain/bin/arm-linux-androideabi-gcc
CPP_PATH=/opt/android-ndk-toolchain/bin/arm-linux-androideabi-cpp
./configure \
--prefix=$BUILD_PATH \
--build=arm \
CC=$CC_PATH \
CPP=$CPP_PATH \
--host=arm-linux \
--enable-static \
--with-ogg=/home/zangcf/ffmpeg/ffmpeg_arm/ffmpeg_build \
AS=/opt/android-ndk-toolchain/bin/arm-linux-androideabi-as \
AR=/opt/android-ndk-toolchain/bin/arm-linux-androideabi-ar \
然後make,結果出現如下錯誤
selected processor does not support ARM mode
很多很多
通過對編譯文件的仔細研究,發現只要加一個
--disable-asm
配置選項,就可以完全解決這個問題
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11