• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Windows中编译Lua源码

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

生成静态库

  1. 下载Lua源码,我下载的是Lua-5.3.0
  2. 新建项目,选择Visual C++ -> Win32 -> Win32项目;项目名lualib,点击下一步选择“静态库”,取消勾选“预编译头”,点击完成。
  3. 将Lua源文件中的src文件夹及之下的所有文件拷贝到项目文件下,然后将src中的所有*.h文件拷贝到项目的头文件中,将src中所有的*.c文件拷贝到源文件中。

  4. 点击项目-属性,在配置属性->C/C++->常规->附加包含目录中添加刚才拷贝的项目目录下src的路径;在高级选项中的编译为选择C代码或C++代码(如果编译为C++代码,编译完后将lua.hpp中的extern “C”注释掉)。

  5. 编译生成库文件,在DEBUG模式下生成debug版本,在RELEASE目录下生成release版本。在配置管理器中Win32平台下,生成32位版本,在x64平台下生成64位版本。

解决方案下载连接(已编译出静态库)


测试
1. 在解决方案中新建Test项目,右键项目->设为启动项目,配置属性

  1. 测试如下代码
#include <iostream>
#include <lua.hpp>

using namespace std;

int main(void)
{
    lua_State *state = luaL_newstate();
    luaL_openlibs(state);
    //const char *buf = "print('Hello world')";
    luaL_dofile(state, "main.lua");
    //luaL_dostring(state, buf);
    lua_close(state);
    system("pause");
    return 0;
}

  main.lua

print("Hello World!");

  运行结果

编译Lua动态链接库、解释器与编译器

在src的同级目录下,创建如下bat脚本。

生成Lua动态链接库、解释器、编译器

rem to generate dynamic link library
cd src
cl /O2 /W3 /c /DLUA_BUILD_AS_DLL l*.c
del lua.obj
link /DLL /out:lua53.dll l*.obj
rem to generate interpreter
cl /O2 /W3 /c /DLUA_BUILD_AS_DLL lua.c
link /out:lua.exe lua.obj lua53.lib
rem to generate compiler
del lua.obj
link /out:luac.exe l*.obj
cd ..
cd ..

进入VS 命令行工具,运行上面的脚本文件。

编译结果

参考资料
1. Windows下编译Lua源码


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
AIR202的lua开发发布时间:2022-07-22
下一篇:
Lua在Redis中的应用发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap