【Lua】windows下使用Cygwin+NDK编译Android平台的LuaJIT库_android luajit windows-程序员宅基地

技术标签: 环境配置  cygwin  luajit  ndk  android  libluajit.a  

1.准备

安装Cygwin和NDK

下载LuaJIT源代码

2.创建编译脚本

在LuaJIT源代码目录里新建文件,考进以下内容:

export NDK=D:/tools/android-ndk-r8e
export NDKABI=14
export NDKVER=$NDK/toolchains/arm-linux-androideabi-4.7
export NDKP=$NDKVER/prebuilt/windows-x86_64/bin/arm-linux-androideabi-
export NDKF="--sysroot $NDK/platforms/android-$NDKABI/arch-arm"
export NDKARCH="-march=armv7-a -mfloat-abi=softfp -Wl,--fix-cortex-a8"
export NDK_MAKE=$NDK/prebuilt/windows-x86_64/bin/make.exe
make HOST_CC="gcc -m32" CROSS=$NDKP TARGET_FLAGS="$NDKF $NDKARCH" TARGET_SYS="Linux" clean default

(注:NDK路径修改为你自己的路径)

保存并命名为script.sh。

3.编译

打开Cygwin Terminal,cd 进入LuaJIT源代码目录

执行命令 sh script.sh

ok,编译完成


成功在src目录里生成libluajit.a


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/r10101010/article/details/21527337

智能推荐

CS61C Lab 攻略:从入门到升天-程序员宅基地

文章浏览阅读968次,点赞3次,收藏4次。CS61C 主要内容为计算机组成原理,重难点是实验(Lab)和项目(Project),当然课程的精华也是实验和项目。本文是对 CS61C 的实验进行分析思考和总结,为项目做好铺垫。_cs61c

unity进入触发器和退出触发器的事件_unity 进入一个触发器内部-程序员宅基地

文章浏览阅读6.5k次。//分别指图片文本public GameObject imageKongLong;public GameObject imageQiang;void Start () {}void Update () {}//进入触发器public void OnTriggerEnter(Collider other){if (other.gameObject.tag == “konglong..._unity 进入一个触发器内部

python学习十一:python常用模块使用,如 加密模块pyarmor,时间模块time等_pyarmor使用-程序员宅基地

文章浏览阅读989次。前言整理一下经常使用到的模块一、加密模块pyarmor在公司上班的时候,有一次要发布python代码,设计到对代码的保密,需要进行加密。因此对python代码加密需要用到pyarmor模块。先进行安装pyarmor 模块pip install pyarmor 默认安装到全局。安装完就可以加密了,我这里通过案例进行笔记。实例 1: 加密脚本# 使用 obfuscate 加密路径 `examples/simple` 的下面的所有脚本pyarmor obfuscate --recursive e_pyarmor使用

tensor.equal、eq、ge、gt、le、lt、ne、sort、topk、kthvalue、isfinite、isinf、isnan_tensor.ne-程序员宅基地

文章浏览阅读1.2k次。import torcha = torch.rand(2, 3)b = torch.rand(2, 3)# 会比较shape 和 值是否都相同,相同则只返回一个TRUE或者FALSEprint('\n',torch.equal(a, b))# 以下的是要对每一个元素进行比较,print('\n', torch.eq(a, b))print('大于等于\n',torch.ge(a, b))print('大于\n',torch.gt(a, b))print('小于等于\n',torc..._tensor.ne

>>Python:Anaconda3_sshpass-1.06.tar.gz-程序员宅基地

文章浏览阅读452次。Anaconda31、安装1、命令操作安装好之后,可以使用命令conda,可以使用一系列命令参数,conda --help 或 conda -h 、 conda --version 或 conda -V例如,使用conda info 命令如下所示信息:$xxx:~ xxx$ conda info active environment : None shell level : 0 user config file : /Users/xxx/.cond_sshpass-1.06.tar.gz

Learning and Using Jakarta Digester-程序员宅基地

文章浏览阅读601次。今天有空再度学习Struts1.3.9的源码,感觉对org.apache.commons.digester.Digester的认识还很少,上网看了一篇文章讲的比较好,特此转载! 文章出处:http://www.onjava.com/pub/a/onjava/2002/10/23/digester.html?page=1 文章中的案例解释: //生成一个digester。主要

随便推点

Linux主机系统加固-程序员宅基地

文章浏览阅读117次。账号和口令禁用或删除无用账号减少系统无用账号,降低安全风险。操作步骤cat /etc/shadow 查看有多少账户 使用命令 userdel <用户名> 删除不必要的账号。 使用命令 passwd -l <用户名> 锁定不必要的账号。 使用命令 passwd -u <用户名> 解锁必要的账号。检查特殊账号检查是否存在空口令和root权限的账号。操作步骤查看空口令和root权限账号,确认是否存在异常账号: ...

前端面试题—2021年web前端开发面试题_2021年资深前端工程师面试题-程序员宅基地

文章浏览阅读800次。【前端面试】前端面试题—2021年web前端开发面试题本文章作为2021届应届毕业生在实习面试期间所接受的前端面试的面试题。2021年最新面试题CSS盒子模型的要素 ,https://www.cnblogs.com/clearsky/p/5696286.html;CSS中常用伪元素选择符;Position属性四个值:static、fixed、absolute和relative的区别和用法 ;解释CSS样式中display中inline、block、inline-block的区别 ;var和l_2021年资深前端工程师面试题

R语言-用R眼看琅琊榜小说的正确姿势-程序员宅基地

文章浏览阅读1k次。博客总目录:http://www.cnblogs.com/weibaar/p/4507801.html目录:零:写在前面的一些废话 一、R眼看琅琊榜的基本原理 1、导入数据 2、筛选数据 3、多条件筛选对话 4、导出数据 二、R眼看琅琊榜的基础分析 1、快速对文本分章节 2、快速定位人物出场章节 3、快速定位人物互动章节 三、总结..._sa=sample(1: length)

Cadence OrCAD原理图如何统计元件总数量_cadence 怎样统计smd数量-程序员宅基地

文章浏览阅读4.3k次。Cadence OrCAD原理图如何统计元件总数量本章节教大家如何在Cadence OrCAD原理图如何统计元件总数量操作方法:1、打开原理图文件(File ——Open——Design)。2 、鼠标单击选中根目录下DSN文件夹,右键选择Edit Objecet Properties。3、点击Pivot将横向视图变成纵向视图,选中下方菜单栏Parts。4、将右侧滑块到最下方,就能看..._cadence 怎样统计smd数量

TensorFlow-模型的保存和调用(freeze方式)_freeze tensorflow-程序员宅基地

文章浏览阅读2.1k次。TensorFlow-模型的保存和调用(freeze方式)硬件:NVIDIA-GTX1080软件:Windows7、python3.6.5、tensorflow-gpu-1.4.0一、基础知识freeze:将ckpt的三个文件融合为一个文件,将variables转换为constant,文件更小,更易于移植二、代码展示1、保存模型import tensorflow as..._freeze tensorflow

HttpWebRequest用ip代理Timeout和ReadWriteTimeout失效不听话问题_webrequest 代理 超时没用-程序员宅基地

文章浏览阅读842次。【CSharp 学习笔记】关于ManualResetEvent的用法解决方案:利用ManualResetEvent,使用方面见上面链接 ManualResetEvent mre = new ManualResetEvent(false); var result=""; mre = new ManualRe..._webrequest 代理 超时没用