上一篇说了如何生成动态库lua.dll,但是并没有产生.lib引导库,原因是工程中缺少.def文件。得到则个lua.def文件的方式有很多种,我就介绍我实现的那一种方式吧。
我们已知通过mingw可以得到lua.dll,借助于这个dll,我们可以很容易就得到lua.def。
打开VS2010的命令提示(VS自带的cmd命令框),cd到lua.dll的目录下面,输入dumpbin /exports lua.dll > exports.txt,得到lua.dll中输出的函数名称。用下面这段代码就可以得到lub.def了
input = io.open("D:\\lua\\exports.txt", "r")
output = io.open("D:\\lua\\lua1.def", "w")
headdes = [[
LIBRARY LuaLib
DESCRIPTION "Lua standard libraries"
VERSION 5.22
EXPORTS
]]
output:write(headdes)
for line in input:lines() do
funname = string.match(line, "%s(lua%w*_[%w_]+)$")
if(funname ~= nil)then
output:write(" " .. funname .. "\n")
end
end
然后在工程中加入这个文件,在“属性”->“连接器” -> “输入” -> “模块定义文件” 写上lua.lib
就可以编译lua.exe了,生成文件的大小比静态生成的要小很多。不过要注意的是luac.exe只能通过静态进行编译链接。
在编译lua.exe的过程中可能会遇到错误,不过很好解决。这个连接讨论了luaL_openlib被移除的原因。
分享到:
相关推荐
│ lua.exe │ lua51.dll │ lua51.lib │ luac.exe │ luadec.exe │ luaopswap.exe │ luareplace.exe │ ├─5.2 │ └─bin │ liblua52.lib │ lua.exe │ lua52.dll │ lua52.lib │ luac.exe │ luadec.exe ...
一个lua解释器,lua.exe文件,可以用于解释lua文件,是个不错的东西,lua愤怒的小鸟
LuaForWindows_v5.1.4-45.exe集成编译环境。
adding: lua5.3.5-x86/lua.exe (in=14336) (out=7311) (deflated 49%) adding: lua5.3.5-x86/lua.o (in=24873) (out=9654) (deflated 61%) adding: lua5.3.5-x86/lua5.3.5-static.lib (in=662596) (out=244441) ...
lua.pas+lua5.1.dll即可以调用.lua 此处是lua.pas
lua53.dll lua53.exe luac53.exe wlua53.exe
luac52.exe 用于技术开发,少了这个文件的。仅供参考。
lua.lib lua.lib lua库 Lua库文件
使用Qt5.14.2在Win10上编译Lua源码,并将Lua源码编译成三个不同的目标文件,它们分别是:0:LuaLib(Lua动态库)、1:LuaCompile(Lua编译器)、2:LuaExplanation(Lua解释器)。
JS和LUA交互,主要是JS和LUA交互实现模版,可以作为参考
OpenLua 这个名字代表两个意思: 一是指为支持静态元编程而对标准 Lua(5.02) 进行扩展得到的语言... 进入openlua/src,运行make,在当前目录下即得到名为openlua(或者openlua.exe)的可执行文件。 标签:OpenLua
Usage: lua2exe myscript.lua
史上最全luajava最新源码+jar包+动态链接库+lua编程环境 史上最全luajava最新源码+jar包+动态链接库+lua编程环境 史上最全luajava最新源码+jar包+动态链接库+lua编程环境
luajit.exe 编译lua jit脚本 XP可运行版。WinXP使用VS2010命令行编译的。
柚柒金币军需美化(全车皮).lua.lua.lua
lua-5.2.2.tar.gz 可编译源代码,可以编译出LUA.exe、luac.exe、lua.lib。具体方法可以百度。
php for lua(Plua) 好不容易在俄文网站上下载回来的,32位和64位。php_lua.dll
lua编译器luac.exe,加密lua脚本