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

这篇具有很好参考价值的文章主要介绍了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行;并保存退出

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

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

四、编译.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目录下面文章来源地址https://www.toymoban.com/news/detail-743203.html

到了这里,关于linux环境下编译,安卓平台使用的luajit库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在linux环境下编译运行OpenCV程序的两种方法

    原来以为在Ubuntu下安装好了OpenCV之后,自己写个简单的程序应该很容易吧,但是呢,就是为了编译一个简单的显示图片的程序我都快被弄崩溃了。 在谷歌和上StackOverFlow查看相关问题解答之后,我下面就介绍Command Line和CMake两种方式。 首先我先粘上我测试的代码吧,文件名为

    2024年02月16日
    浏览(25)
  • 【Spark实战】Windows环境下编译Spark2 Linux上部署Spark On Yarn

    环境准备 git-2.14.1 maven-3.9.2 jdk-1.8 scala-2.11.8 zinc-0.3.15 主下载地址 spark-2.3.4 github官方地址 编译准备 maven远程仓库使用的是阿里云的 解压源码包 spark-2.3.4.zip ,修改根模块的pom文件。主要目的是为了变更hadoop的版本号,默认是 2.6.5 。 修改 spark-2.3.4devmake-distribution.sh 文件 主要是

    2024年02月13日
    浏览(47)
  • LuaJit交叉编译移植到ARM Linux

    Lua与LuaJit的主要区别在于LuaJIT是基于JIT(Just-In-Time)技术开发的,可以实现动态编译和执行代码,从而提高了程序的运行效率。而Lua是基于解释器技术开发的,不能像LuaJIT那样进行代码的即时编译和执行。因此,在运行速度方面,LuaJIT要比Lua快得多。此外,LuaJIT还支持更多的

    2024年02月05日
    浏览(30)
  • luajit 使用 clang编译的坑

    为了尝试将LuaJIT接入虚幻Lua插件之中,需要预编译LuaJIT链接库,在桌面平台问题不大, 主要是移动平台,涉及跨平台编译,因为对跨平台编译具体细节没有系统研究,这里先记录一下跨平台编译LuaJIT的主要过程 由于官方提供的编译脚本仅有MakeFile,所以暂时只能跨平台编译,

    2024年02月14日
    浏览(26)
  • Windows环境下编译OpenOCD

    1、安装git for windows sdk 下载地址:Git for Windows  ps:如果安装失败,需要将安装目录删除后才能重新安装。 2、打开 Git SDK 64-bit,安装编译所需环境 pacman -S mingw-w64-x86_64-toolchain git make libtool pkg-config autoconf automake texinfo wget 此处直接按回车  此处按Y,按回车  显示安装成功,如

    2024年02月13日
    浏览(51)
  • WINDOWS 环境下编译 OLLVM 替换到 NDK 环境

    这里使用的是 AGP 7.2.2 、 NDK 25.2.9519653 、 llvm 14.0.7 、 cmake 3.22.1 、 python39 git 用来下载源码 python 搞到这一步环境变量里应该已经有python了吧 NDK AGP 的 7.2.2 版本默认使用的 NDK 版本为 21.4.7075529 ,对应的 LLVM 为 9.0.9 。 需要根据实际情况选择 NDK 对应的 LLVM 版本,编译 OLLVM,LLV

    2024年02月16日
    浏览(33)
  • 如何在windows环境下编译T

    一, 安装MYSYS2  1. 去https://www.msys2.org下载 msys2-x86_64-xxxxx.exe; 2. 按照msys2.org主页提示的步骤安装; 3.安装完默认起来的是 UCRT的, 可以根据环境的需要选择, 我选择的 MSYS2 MINGW64 4. 搭建编译环境, 安装对应的软件包  4.1 更新包数据和核心数据包     pacman -Syu 4.2 安装工具链

    2024年02月08日
    浏览(41)
  • 在CentOS环境下编译GreatSQL RPM包

    本文介绍如何在CentOS环境下编译GreatSQL RPM包。 运行环境是docker中的CentOS 8 x86_64: 开始编译之前,需要先配置好yum源,方便安装一些辅助工具。 在这里采用阿里云的yum源: 安装 rmp-build 包,它会附带安装其他必要的相关依赖包: 创建相应的目录 戳此链接 https://gitee.com/GreatS

    2024年02月03日
    浏览(27)
  • uniapp 小程序不同环境下编译的变量配置

    官网地址:概述 | uni-app官网 uni-app 通过在 package.json 文件中增加 uni-app 扩展节点,实现自定义条件编译,例如要发行最新的小程序,可能需要手动修改一些生产与开发环境的不同ip地址等,通过此配置条件,实现自动编译  在json文件中新增一项  uni-app 这里将环境变量设置为两个

    2024年02月13日
    浏览(35)
  • Qt/C++编写跨平台的推流工具(支持win/linux/mac/嵌入式linux/安卓等)

    跨平台的推流工具当属OBS最牛逼,功能也是最强大的,唯一的遗憾就是多路推流需要用到插件,而且CPU占用比较高,默认OBS的规则是将对应画布中的视频画面和设定的音频一起重新编码再推流,意味着肯定占用不少CPU资源,而很多时候尤其是视频监控行业,往往源头的摄像头

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包