使用android ndk交叉编译libx264的编译脚本
2014-03-25 15:45
1016 查看
使用的android ndk的编译版本是android_ndk_r8e
在libx264的源代码目录下建立编译脚本:build_android_r8e.sh,内容如下:
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
在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_64 CPU=armv7-a PREFIX=$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_FLAG make uninstall make clean make -j4 make 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
相关文章推荐
- Android NDK 交叉编译 FFMPEG 及使用JNI接口
- 使用zeranoe的自动化脚本mingw-w64-build-3.6.4在ubutun14.04_64bit上交叉编译ffmpeg 2.5
- Android 下交叉编译使用(Android NDK 默认的交叉编译工具 )
- 使用 Android NDK 的交叉编译工具链移植 C/C++ 项目到安卓平台
- 使用android NDK编译FFmpeg编译脚本
- 解读:在命令情况下使用Android NDK交叉编译工具
- 解读:在命令情况下使用Android NDK交叉编译工具
- ubuntu下使用脚本交叉编译windows下使用的ffmpeg + X264
- 使用 Android NDK Stand-alone 交叉编译工具
- 使用zeranoe的自动化脚本mingw-w64-build-3.6.4在ubutun14.04_64bit上交叉编译ffmpeg 2.5
- 交叉编译详解 三 使用脚本自动生成交叉编译链
- vmware虚拟机下ubuntu 13.04使用zeranoe脚本交叉编译ffmpeg
- 如何在命令行下使用Android NDK交叉编译工具
- 使用 Android NDK 的交叉编译工具链移植 C/C++ 项目到安卓平台
- ubuntu下使用脚本交叉编译windows下使用的ffmpeg
- 使用NDK交叉编译ffmpeg+libx264找不到libx264的解决方法
- 使用tolua++编译pkg,从而创建自定义类让Lua脚本使用
- 使用tolua++编译pkg,从而创建自定义类让Lua脚本使用
- 非常实用一段Android NDK编译脚本用于编译C/C++文件
- Ubuntu 10.10 64bit下使用Android NDK r6编译FFmpeg 0.8.1