小虾米资讯
AD1android:方法&&教程 win10使用ndk交叉编译hello
2020-10-22 14:40:36 / 我要吐槽说起联类不穷,教你在c4droid上编译出等价的hello_world.so等等,掏手机……
MSYS2官网挂了,新的工具链:win10+ubuntu子系统+ndk-llvm-clangmakefile:BASE_PATH := $(call my-dir)_ARCH_PX_ := aarch64_TARGETRI_ := aarch64-linux-android_ARCH_CC_ := $(_TARGETRI_)21-clangCC := $(TOOLCHAIN)/bin/$(_ARCH_CC_AR := $(TOOLCHAIN)/bin/aarch64-linux-android-ar.exeAR := $(TOOLCHAIN)/aarch64-linux-android/bin/arAPP_STL:=stlport_staticFLAGSMY=\-std=c++11 \-arch aarch64 \-pie -fPIE \all: helloworld.cpp $(CC) $(FLAGSMY) $(<) -o helloworld.sobuild.sh:export ANDROID_SDK=/mnt/d/Code/NVPACK/android_sdkexport PATH=$ANDROID_SDK/platform-tools:$PATHexport PATH=$ANDROID_SDK/tools:$PATHexport NDK=/mnt/d/Code/NVPACK/android-ndk-r21bexport NDK=/mnt/d/Code/NVPACK/android_sdk/ndk/21.0.6113669export PATH=$NDK:$PATHexport TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/linux-x86_64export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/windows-x86_64export SYSROOT=$TOOLCHAIN/sysrootexport ASM=$SYSROOT/usr/include/$PLATFORMmake方法:win10中安装ubuntu子系统、ndk21(linux 或 window 的版本都可以)安装 bandizip, 可以在文件夹空白处右击打开命令行。在源码目录打开命令行,运行./build.sh进行编译。测试:(TERMUX)科上网,安装TERMUX,等待数分钟。将helloworld.so复制到/sdcard/Android/data/com.termux在Termux运行测试命令:cp /sdcard/Android/data/com.termux/helloworld.so hw.so && chmod 777 hw.so && ./hw.so测试:(QPYTHON)参考之前的《qpython调用c语言代码之传参》。
- 上一篇: 为什么我退回上个版本了还是不能回微信?
- 下一篇:APP开发-贵州手机APP开发
Powered By © 小虾米资讯 2015
(本站部分文章来源于网络或网友爆料,不代表本站观点,如有侵权请联系及时删除 )