windows安装mingw和LuaJIT
1,安装mingw64
先下载mingw64压缩包(不建议下载exe安装包,在线安装太慢),地址如下:
下载之后解压到某路径,然后将其中的bin路径添加至系统path路径,例如E:\Program Files\mingw64\bin
检查是否安装成功:
C:\Users\cord>gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=E:/Program\ Files/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
......
Thread model: posix
gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
2,编译安装luajit
下载luajit:http://luajit.org/download/LuaJIT-2.1.0-beta3.zip
解压LuaJIT-2.1.0-beta3.zip并用cmd进入文件夹执行编译命令mingw32-make:
E:\>cd LuaJIT-2.1.0-beta3
E:\LuaJIT-2.1.0-beta3>mingw32-make
"==== Building LuaJIT 2.1.0-beta3 ===="
mingw32-make -C src
mingw32-make[1]: Entering directory 'E:/LuaJIT-2.1.0-beta3/src'
"HOSTCC    host/minilua.o"
.......
"CC        lj_lib.o"
"CC        lj_alloc.o"
lj_alloc.c:154:14: warning: 'DIRECT_MMAP' defined but not used [-Wunused-function]
 static void *DIRECT_MMAP(size_t size)
              ^~~~~~~~~~~
...
"CC        lib_init.o"
"DYNLINK   lua51.dll"
"CC        luajit.o"
"BUILDVM   jit/vmdef.lua"
"LINK      luajit.exe"
"OK        Successfully built LuaJIT"
mingw32-make[1]: Leaving directory 'E:/LuaJIT-2.1.0-beta3/src'
"==== Successfully built LuaJIT 2.1.0-beta3 ===="
编译完成之后,将src下面的luajit.exe和lua51.dll两个文件拷贝到新建的E:/LuaJIT文件夹下面,并将src下面的jit文件夹拷贝到E:/LuaJIT/lua下面,整体目录结构如下:
E:\>tree /F luajit
卷 E 的文件夹 PATH 列表
卷序列号为 5EA5-2C1D
E:\LUAJIT
│  lua51.dll
│  luajit.exe
│
└─lua
    └─jit
            bc.lua
            bcsave.lua
            dis_arm.lua
            dis_arm64.lua
            dis_arm64be.lua
            dis_mips.lua
            dis_mips64.lua
            dis_mips64el.lua
            dis_mipsel.lua
            dis_ppc.lua
            dis_x64.lua
            dis_x86.lua
            dump.lua
            p.lua
            v.lua
            vmdef.lua
            zone.lua
最后将E:/LuaJIT加入path路径。
检验安装结果:
C:\Users\cord>luajit -v
LuaJIT 2.1.0-beta3 -- Copyright (C) 2005-2017 Mike Pall. http://luajit.org/
测试:
创建一个lua脚本test.lua
print("hello world")
然后使用luajit进行编译生成bytecode :
E:\Test\lua>luajit -b test.lua 1.lua
会发现路径下生成了1.lua的文件
附:如果使用luajit的时候出现luajit: unknown luaJIT command or jit.* modules not installed的错误,说明lua模块放置的路径有问题,可以通过luajit -e "require('jit.bcsave')"命令测试一下luajit的模块搜索路径:
E:\Test\lua>luajit -e "require('jit.bcsave')"
luajit: (command line):1: module 'jit.bcsave' not found:
        no field package.preload['jit.bcsave']
        no file '.\jit\bcsave.lua'
        no file 'E:\LuaJIT\lua\jit\bcsave.lua'
        no file 'E:\LuaJIT\lua\jit\bcsave\init.lua'
        no file '.\jit\bcsave.dll'
        no file 'E:\LuaJIT\jit\bcsave.dll'
        no file 'E:\LuaJIT\loadall.dll'
        no file '.\jit.dll'
        no file 'E:\LuaJIT\jit.dll'
        no file 'E:\LuaJIT\loadall.dll'
stack traceback:
        [C]: in function 'require'
        (command line):1: in main chunk
        [C]: at 0x00402060
也就是安装后的jit文件夹最好放到编译包luajit.exe的同级包的lua文件夹下
参考链接:
https://tutel.me/c/programming/questions/44166483/luajit+on+windows+10+unknown+luajit+command+or+jit
https://blog.csdn.net/mydreamremindme/article/details/51372391
windows安装mingw和LuaJIT的更多相关文章
- MinGW x64 for Windows安装
		
1. 百度搜索MinGW gcc 或直接登录 MinGW gcc官网 http://www.mingw.org/ 2.选择左侧download链接,进入下载页面 3.下载安装包mingw-get-se ...
 - Windows下MinGW编译Qt4
		
还真不是吹,这个问题折磨我一天……前些天转载了一篇关于<Eclipse+Qt开发环境设置>和<Eclipse+MinGW+Qt开发环境设置>两片文章,里面讲述了QT的开源版本q ...
 - windows+CMake+mingw 搭建c c++开发环境
		
layout: post title: "windows+CMake+mingw 搭建c c++开发环境" date: 2018-03-30 22:23:06 tags: wind ...
 - win10 安装mingw ruby rails
		
原文可以参考 https://ruby-china.org/topics/17581 在window10 安装ruby rails https://rubyinstaller.org/download ...
 - .windows安装使用这些偏底层的Python扩展太
		
.windows安装使用这些偏底层的Python扩展太不爽了,怎么彻底解决 error: Unable to find vcvarsall.bat呢? 1.不要按网上说的,安装MinGW,然后在“.. ...
 - 手动安装minGW
		
minGW是C语言编译包,将GCC编译器在Windows平台上编译软件提供支持. 手工安装minGW是一件很繁琐的事情,但是搞懂它很有用,因为C语言本身是一个很小的语法系统,全靠 各种库在支持,安装m ...
 - Ubuntu下可以直接安装mingw(sudo apt-get install mingw32 mingw32-binutils mingw32-runtime,附例子,简单好用,亲测成功)good
		
Mingw:在Linux系统下编译Windows的程序 Ubuntu下可以直接安装:sudo apt-get install mingw32 mingw32-binutils mingw32-runt ...
 - windows安装theano和keras
		
系统: Windows 2008 python版本: Anaconda3 1. theano 安装 pip install theano 2. 安装g++ 下载安装mingw, 推荐版本tdm64-g ...
 - Windows安装C的编译环境
		
对于java开发者来说安装C的编译环境不是非常熟悉,因此本文对C的安装环境进行介绍以及windows编译Redis和Zookeeper的过程.MinGW主要用于按照gcc.make等环境,cywin用 ...
 
随机推荐
- 正则表达式之Matcher类中group方法
			
前言 同事把一个excel表给我,里面的数据大概有几千的样子吧.自己需要把里面的数据一个一个拿出来做一个http请求,对得到的结果进行过滤,然后再写到上面去.这是就涉及到用脚本来进行操作了,于是自己搞 ...
 - selenium中的setUp,tearDown与setUpClass,tearDownClass的区别
			
def setUpClass(cls): cls.driver = webdriver.Chrome() cls.driver.maximize_window() def setUp(self): s ...
 - Sqlmap过waf命令tamper各脚本的适用环境
			
0x00 相信很多小伙伴和我一样感同身受,站上明明有注入可是被万恶的WAF拦截了或者过滤了,这时候就需要用到SQLMAP强大的tamper了. 0x01 使用方法--tamper xxx.py apo ...
 - Spring Boot 统一异常这样处理和剖析,安否?
			
话说异常 「欲渡黄河冰塞川,将登太行雪满天」,无论生活还是计算机世界难免发生异常,上一篇文章RESTful API 返回统一JSON数据格式 说明了统一返回的处理,这是请求一切正常的情形:这篇文章将说 ...
 - 基于Spring Boot自建分布式基础应用
			
目前刚入职了一家公司,要求替换当前系统(单体应用)以满足每日十万单量和一定系统用户负载以及保证开发质量和效率.由我来设计一套基础架构和建设基础开发测试运维环境,github地址. 出于本公司开发现状及 ...
 - DC6-靶机渗透
			
靶场下载链接: Download: http://www.five86.com/downloads/DC-6.zip Download (Mirror): https://download.vulnh ...
 - 使用executor、callable以及一个Future 计算欧拉数e
			
package test; import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMo ...
 - 网站设计:将Footer固定在浏览器底部
			
在设计网站的时候,如果你某个页面的内容没有满屏,那你的footer会离浏览器底部很远,整体看起来很难看,这里用JavaScript提供一种方法来将footer固定在浏览器底部. function fi ...
 - HTML页面仿WORD样式
			
公司要求不再浏览器中添加office插件的前提下.展示WORD文档中的内容要求一一对应.经过查询资料以及调整,得出如下相关资料: 1 标题样式: 目录 -- 宋体 小二 加粗 一级标题 -- 微软雅 ...
 - Python机器学习笔记:不得不了解的机器学习知识点(2)
			
之前一篇笔记: Python机器学习笔记:不得不了解的机器学习知识点(1) 1,什么样的资料集不适合用深度学习? 数据集太小,数据样本不足时,深度学习相对其它机器学习算法,没有明显优势. 数据集没有局 ...