当前位置: 首页 > article >正文

Android车机DIY开发之学习篇(七)NDK交叉工具构建

Android车机DIY开发之学习篇(七)NDK交叉工具构建

1.ubuntu安装GCC

sudo apt-get update
sudo apt-get install gcc g++
sudo gcc --version
sudo g++ --version

2.测试GCC

VSCODE中新建Hello.c编译
#include <stdio.h>
int main(void)
{
printf(“Hello, this is a program compiled by ndk-cross-compiler!\n”);
}

alientek@alientek:~/VSCODESOURCE$ gcc Hello.c -o hello
alientek@alientek:~/VSCODESOURCE$ ./hello
Hello, this is a program compiled by ndk-cross-compiler!
alientek@alientek:~/VSCODESOURCE$

此程序无法应用到ARM开发板上

3.安装android-ndk-r17c交叉编译工具,使可以运行到android系统上

ndk官方下载地址

下载后解压文件进入build/tools执行以下命令
./make-standalone-toolchain.sh --install-dir=/tmp/my-android-toolchain/ --toolchain=aarch64-linux-android

在Bashrc中增加
export PATH=$PATH:/tmp/my-android-toolchain/bin
export CC=“aarch64-linux-android-gcc”
export CXX=“aarch64-linux-android-g++”

使生效
source ~/.bashrc

4. 编译测试

aarch64-linux-android-gcc Hello.c -o hello

file *
hello: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /system/bin/linker64, not stripped


http://www.kler.cn/a/525477.html

相关文章:

  • LNMP架构
  • 关于el-table翻页后序号列递增的组件封装
  • Java中的泛型
  • 深入探索 HTML5 拖拽效果 API:打造流畅交互体验
  • 知识库建设对提升团队协作与创新能力的影响分析
  • 好用的AI/解析网站
  • 数据结构---哈希表
  • Linux - 常用的I/O 多路复用技术 select, poll, epoll
  • PyTorch 与 Python 版本对应关系
  • hive:基本数据类型,关于表和列语法
  • Unity敌人逻辑笔记
  • 推动知识共享的在线知识库实施与优化指南
  • java实现mysql数据库备份还原定时删除过期备份文件
  • JavaScript图像处理,JavaScript实现高斯滤波图像处理算法
  • http://noi.openjudge.cn/——4.2算法之数论——2419:Coins
  • 【面试】【前端】SSR与SPA的优缺点
  • doris:Bitmap
  • 3.4 Go函数作用域(标识符)
  • 【C++】内联函数inline、关键字auto与新式for
  • 数字化转型-工具变量(2024.1更新)-社科数据
  • C++并发编程指南02
  • 动手学图神经网络(8):在消息传递中定制聚合操作
  • 什么是 AI 代理?
  • redis中n是什么含义?
  • 从春晚《秧BOT》来看人形机器人与四足机器人的区别
  • IPhone13 Pro Max设备详情