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

linux环境下编译,安卓平台使用的luajit库

一、下载luajit源码

1、linux下直接下载:

        a、使用curl下载:https://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gz

        b、git下载地址;https://github.com/LuaJIT/LuaJIT.git

2、Windows下载好zip文件,下载地址:https://github.com/LuaJIT/LuaJIT.git,上传到linux机器;使用unzip命令解压

二、下载NDK

1、下载地址:https://github.com/android/ndk/wiki/Unsupported-Downloads 并且解压

2、如果编译v8a架构的建议NDK使用26

三:安装clang编译

1、直接使用命令:yum install clang

2、原因:高版本的ndk采用clang的编译方式

四:修改LuaJIT-2.1.0-beta3\src\Makefile

1、修改原因:高版本NDK使用clang作为编译器,而MakeFile里面的路径处理比较旧,在路径拼上问题,需要修改;避免链接的时候异常,无法生成.a文件

2、进入源码目录:cd  LuaJIT-2.1.0-beta3

3、vim src/Makefile  ,修改src/Makefile 第727行;并保存退出

修改前

修改后

四、编译.a文件

1、在源码目录执行:

make HOST_CC=clang CROSS=/home/harmony/android-ndk-r26b/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21- CC=clang TARGET_SYS=Linux TARGET_FLAGS="-march=armv8-a" TARGET=arm64

大家可以根据需求修改自己的参数

2、生成文件libluajit.a在源码目录的src目录下面

相关文章:

  • 七、W5100S/W5500+RP2040树莓派Pico<UDP 组播>
  • VSCode中的任务什么情况下需要配置多个问题匹配器problemMatcher?多个问题匹配器之间的关系是什么?
  • rust入门基础案例:猜数字游戏
  • Qt for Android代码中输出日志
  • Kubernetes群集调度
  • 基于ASP.NET MVC + Bootstrap的仓库管理系统
  • Ubuntu20.04下安装Redis环境
  • ElasticSearch集群架构实战及其原理剖析
  • 前端埋点方式
  • C++中浅复制及其存在的问题
  • Python 代码格式化工具YAPF 0.17.0问世
  • C++类和对象(七)const成员 及其初始化列表
  • Pytorch图像模型转ONNX后出现色偏问题
  • Visual Studio 2010 软件安装教程(附下载链接)——计算机二级专用编程软件
  • 虽然许多人表示对Windows 11的透明任务栏不满,但有时效果还是挺好的
  • #Java异常处理
  • 【391天】每日项目总结系列128(2018.03.03)
  • CEF与代理
  • Django 博客开发教程 16 - 统计文章阅读量
  • gitlab-ci配置详解(一)
  • IOS评论框不贴底(ios12新bug)
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java教程_软件开发基础
  • java小心机(3)| 浅析finalize()
  • PHP那些事儿
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Redis中的lru算法实现
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • SpringBoot 实战 (三) | 配置文件详解
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 第十八天-企业应用架构模式-基本模式
  • 分布式事物理论与实践
  • 诡异!React stopPropagation失灵
  • 区块链分支循环
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 想写好前端,先练好内功
  • 移动端解决方案学习记录
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • const的用法,特别是用在函数前面与后面的区别
  • ​Spring Boot 分片上传文件
  • #《AI中文版》V3 第 1 章 概述
  • (C语言)球球大作战
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (蓝桥杯每日一题)love
  • (论文阅读30/100)Convolutional Pose Machines
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (四) 虚拟摄像头vivi体验
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .Net 中Partitioner static与dynamic的性能对比
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • []Telit UC864E 拨号上网
  • [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c