当前位置:   article > 正文

aarch64-linux-android-gcc交叉编译android 64位动态库

aarch64-linux-android-gcc

一、准备工作

  1、交叉编译工具

  下载/生成android ndk,我使用的是android-ndk-r12b,平台支持从android-9到android-24

 

二、编译过程

  1、指定编译工具链

  1. CC_HOME=/home/waitor/tool/android-ndk-r12b
  2. BIN_PATH=$(CC_HOME)/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin
  3. CC=${BIN_PATH}/aarch64-linux-android-gcc
  4. CXX=${BIN_PATH}/aarch64-linux-android-g++
  5. AS=${BIN_PATH}/aarch64-linux-android-as

  2、汇编选项

CFLAGS=-O3 -Wall -I ${CC_HOME}/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/include -I ${CC_HOME}/sources/cxx-stl/system/include -I ${CC_HOME}/sources/cxx-stl/stlport/stlport  --sysroot=${NDK_HOME}/platforms/android-21/arch-arm64

注:由于从android-21才开始支持arm64,所以低版本有可能不兼容。

  3、链接选项

LFLAGS=--sysroot=${NDK_HOME}/platforms/android-21/arch
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/573154
推荐阅读
相关标签
  

闽ICP备14008679号