dovi交叉编译方法(编译libdovi.so)
https://github.com/quietvoid/dovi_tool
(1)需要安装一些rustc cargo 等工具
(2)ndk版本:android-ndk-r25c
(3) NDK 环境设置
编译32位库:
export ANDROID_NDK_HOME=/home/path/android-ndk-r25c
export TOOLCHAIN=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64
export CC=$TOOLCHAIN/bin/armv7a-linux-androideabi21-clang
export CXX=$TOOLCHAIN/bin/armv7a-linux-androideabi21-clang++
export AR=$TOOLCHAIN/bin/llvm-ar
export CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=$CC
rustup target add armv7-linux-androideabi
cargo build --target=armv7-linux-androideabi --release
cargo cinstall --target armv7-linux-androideabi --prefix /desired/install/path
编译64位库:
export ANDROID_NDK_HOME=/home/path/android-ndk-r25c
export TOOLCHAIN=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64
export CC=$TOOLCHAIN/bin/aarch64-linux-android21-clang
export CXX=$TOOLCHAIN/bin/aarch64-linux-android21-clang++
export AR=$TOOLCHAIN/bin/llvm-ar
export CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=$CC
rustup target add aarch64-linux-android
cargo build --target=aarch64-linux-android --release
cargo cinstall --target aarch64-linux-android --prefix /desired/install/path