当前位置: 首页 > 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目录下面

http://www.lryc.cn/news/218519.html

相关文章:

  • indexedDB笔记
  • 系统提示缺少或找不到emp.dll文件的详细解决方案
  • Python实现自动化网页操作
  • 03 矩阵与线性变换
  • MySQL InnoDB数据存储结构
  • 【数据结构】数组和字符串(十五):字符串匹配2:KMP算法(Knuth-Morris-Pratt)
  • STM32 PWM可控制电压原理
  • angular、 react、vue框架对比
  • GNSS常用数据源汇总
  • 01|LangChain | 从入门到实战-介绍
  • 【小白专用】PHP基本语法 23.11.04
  • 路由器基础(七):NAT原理与配置
  • Spring Boot 整合SpringSecurity和JWT和Redis实现统一鉴权认证
  • 交换机基础(零):交换机基础配置
  • 02 线性组合、张成的空间与基
  • 解析mfc100u.dll文件丢失的修复方法,快速解决mfc100u.dll问题
  • 免费外文文献检索网站,你一定要知道
  • 大数据毕业设计选题推荐-收视点播数据分析-Hadoop-Spark-Hive
  • 传智杯-21算法赛初赛B组题目详细解法解析-AB题(C/C++、Python、Java)
  • post给后端传递数组和多个参数
  • 音频修复增强软件iZotope RX 10 mac中文特点
  • 【面试】虚拟机栈面试题
  • 白话熵增定律
  • (论文阅读14/100)End-to-end people detection in crowded scenes
  • Go的错误处理
  • 云原生相关概念
  • 【JS】this指向
  • SpringCloud Alibaba Demo(Nacos,OpenFeign,Gatway,Sentinel)
  • 基于nodejs+vue畅听校园点歌系统的设计与实现
  • IDEA 设置代码注释模板