编译

本文档详细介绍了使用 Android NDK 进行应用程序开发的过程,包括不同版本 NDK 的配置与使用方法,以及如何通过特定命令行工具编译 C/C++ 代码为适用于 Android 平台的动态链接库文件 (.so)。
摘要由CSDN通过智能技术生成

编译器:


D:\android-ndk-r14b\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\lib\gcc\arm-linux-androideabi\4.9.x\include



D:\android-ndk-r14b\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\lib\gcc\arm-linux-androideabi\4.9.x\armv7-a


D:/develop2/Java/jdk1.7.0_17/bin/../jre/bin/server;D:/develop2/Java/jdk1.7.0_17/bin/../jre/bin;D:/develop2/Java/jdk1.7.0_17/bin/../jre/lib/amd64;D:\develop2\Java\jdk1.7.0_17\bin;D:\develop2\Java\jdk1.7.0_17\jre\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\apache-maven-3.3.9\bin;D:\MentorGraphics\Sourcery_CodeBench_Lite_for_ARM_GNU_Linux\libexec\gcc\arm-none-linux-gnueabi\4.8.3;D:\android-ndk-r14b;C:\adb;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;;D:\adt2\eclipse;D:\MentorGraphics\Sourcery_CodeBench_Lite_for_ARM_GNU_Linux\bin




<----------------xq------------------>
D:\adt\android-ndk-r9b\toolchains\arm-linux-androideabi-4.6\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gcc --sysroot=D:\adt\android-ndk-r9b\platforms\android-13\arch-arm  -shared -o libtpu.so UI_IPInteface.cpp




D:\adt\android-ndk-r9b\ndk-build
<----------------xq------------------>


<----------------mine------------------->
D:\android-ndk-r14b\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gcc --sysroot=D:\android-ndk-r14b\platforms\android-18\arch-arm -shared -o libtputest.so tputest.c


D:\android-ndk-r14b\ndk-build


<----------------mine------------------->


D:\android-ndk-r14b\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gcc --sysroot=D:\android-ndk-r14b\platforms\android-21\arch-arm  -o go main.cpp  -L.  -ltpu -lhardware


D:\android-ndk-r14b\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gcc --sysroot=D:\android-ndk-r14b\platforms\android-21\arch-arm -shared  -o libhardware.so hardware.cpp


虚拟机配置


虚机配置


程序路径
/home/roverjy/Desktop/TPU/test




共享windows 路径\\192.168.22.129\tpu


libhard.so libtpu.so 代码 
/home/roverjy/Desktop/TPU/test




生成libhard.so
/home/roverjy/Desktop/TPU/my-android-toolchain/bin/arm-linux-androideabi-gcc --sysroot=/home/roverjy/Desktop/TPU/my-android-toolchain/sysroot -shared -o libhard.so hardware.c




生成 libtpu.so
/home/roverjy/Desktop/TPU/my-android-toolchain/bin/arm-linux-androideabi-gcc --sysroot=/home/roverjy/Desktop/TPU/my-android-toolchain/sysroot  -shared -o libtpu.so UI_TPInteface.c -lhard -L.




adb remount


adb push libhard.so /system/lib
adb push libtpu.so /system/lib




libhard.so  libtpu.so 拷贝到jni目录下


用户名;密码
202012","311600



启动SSHD


am start -n com.teslacoilsw.quicksshd/.QuickSSHD




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值