使用android ndk交叉编译libx264的编译脚本
来源:互联网 发布:笔记本电池校准软件 编辑:程序博客网 时间:2024/05/16 10:01
使用的android ndk的编译版本是android_ndk_r8e
在libx264的源代码目录下建立编译脚本:build_android_r8e.sh,内容如下:
NDK=$HOME/bin/android-ndk-r8e/PLATFORM=$NDK/platforms/android-8/arch-arm/PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64CPU=armv7-aPREFIX=$HOME/projects/dolphin-player/p/native/android/$CPU ADDITIONAL_CONFIGURE_FLAG="-march=armv7-a -mtune=cortex-a8 -mfloat-abi=softfp -mfpu=vfp -D__ARM_ARCH_7__ -D__ARM_ARCH_7A__"./configure --host=arm-linux \ --prefix=$PREFIX \ --sysroot=$PLATFORM \ --cross-prefix=$PREBUILT/bin/arm-linux-androideabi- \ --enable-pic \ --enable-strip \ --enable-static \ --extra-cflags=$ADDITIONAL_CONFIGURE_FLAGmake uninstallmake cleanmake -j4make install
configure时会报如下:
Unknown option -mtune=cortex-a8, ignoredUnknown option -mfloat-abi=softfp, ignored
Unknown option -mfpu=vfp, ignored
Unknown option -D__ARM_ARCH_7__, ignored
Unknown option -D__ARM_ARCH_7A__, ignored
可见上面的ADDITION_CONFIGURE_FLAG 中除了-march=armv7-a有用,其余的可能都没有用处.当然这些都不影响编译.
注意:--cross-prefix配置的是编译器的前缀prefix,因此只需要写arm-linux-androideabi-, 而不需要写arm-linux-androideabi-gcc,即不加上后面的gcc,如果加了,反而会报找不到编译器,会用gcc编译,而不是交叉编译器了.
refer to:
http://blog.chinaunix.net/uid-20104447-id-3823071.html
0 0
- 使用android ndk交叉编译libx264的编译脚本
- 使用NDK交叉编译ffmpeg+libx264找不到libx264的解决方法
- 编译各个架构的libx264-android脚本
- Android编译供ffmpeg使用的libx264
- android NDK 交叉编译
- android NDK 交叉编译
- android NDK 交叉编译
- Android NDK 交叉编译
- android NDK 交叉编译
- android NDK 交叉编译
- android NDK 交叉编译
- Android NDK 交叉编译
- Android 下交叉编译使用(Android NDK 默认的交叉编译工具 )
- libx264、ffmpeg、SDL交叉编译
- 基于Android NDK的交叉编译
- Android NDK交叉编译环境的搭建
- 使用 Android NDK Stand-alone 交叉编译工具
- Android NDK 交叉编译 FFMPEG 及使用JNI接口
- DATAPUMP 导出TIPS
- 在aliyun的centos系统中编译node时出现错误:No Module Named bz2
- javascript 更改td style
- iOS7-NSURLSession
- getAttribute、setAttribute和removeAttribute
- 使用android ndk交叉编译libx264的编译脚本
- VC2010基于MSComm32控件的串口通讯
- jsp 当前时间
- camera摄像原理之四:曝光和GAMMA
- SQL Server数据库的注意事项
- Linux上安装Apache环境及安装过程报错解决方案(零初始环境)
- SQLserver 语句
- 线程
- 回调函数(__stdcall)