歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

解決NDK交叉編譯 selected processor does not support ARM mode libtheora的錯誤

下載最新的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

Copyright © Linux教程網 All Rights Reserved