前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Visual Studio 2017编译Lua源代码

Visual Studio 2017编译Lua源代码

作者头像
战神伽罗
发布2020-02-25 17:05:15
3.1K0
发布2020-02-25 17:05:15
举报

打开Visual Studio,新建一个 Visual C++空项目 ,项目名称为Lua。 打开 项目属性页 ,设置 目标平台(Win32或x64),在 配置属性-常规-项目默认值 中选择 配置类型 为 应用程序(.exe) ,保存更改。 将从Lua源代码压缩包中提取的 src 文件夹复制到项目文件夹中,在 解决方案资源管理器 菜单栏中勾选 显示所有文件 ,然后选择 src 文件夹,通过右键菜单中的 包括在项目中 选项将 src 文件夹添加到项目中。 展开 src 文件夹,选中文件 luac.c ,通过右键菜单的 从项目中排除 选项将文件 luac.c 从项目中移除。 在Visual Studio菜单栏中选择 生成-生成 Lua 来生成可执行程序。

可执行文件的生成位置:

32位:Lua/Release/ 64位:Lua/x64/Release/

编译Lua编译器(luac.exe)

打开Visual Studio,新建一个 Visual C++空项目 ,项目名称为Luac。 打开 项目属性页 ,设置 目标平台(Win32或x64),在 配置属性-常规-项目默认值 中选择 配置类型 为 应用程序(.exe) ,保存更改。 将从Lua源代码压缩包中提取的 src 文件夹复制到项目文件夹中,在 解决方案资源管理器 菜单栏中勾选 显示所有文件 ,然后选择 src 文件夹,通过右键菜单中的 包括在项目中 选项将 src 文件夹添加到项目中。 展开 src 文件夹,选中文件 lua.c ,通过右键菜单的 从项目中排除 选项将文件 lua.c 从项目中移除。 在Visual Studio菜单栏中选择 生成-生成 Luac 来生成可执行程序。

可执行文件的生成位置:

32位:Luac/Release/ 64位:Luac/x64/Release/

编译Lua链接库(lua.dll或lua.lib)

打开Visual Studio,新建一个 Visual C++空项目 ,项目名称为LuaDll(或LuaLib)。 打开 项目属性页 ,设置 目标平台(Win32或x64),在 配置属性-常规-项目默认值 中选择 配置类型 为 动态库(.dll) (或 静态库(.lib) ),保存更改。 将从Lua源代码压缩包中提取的 src 文件夹复制到项目文件夹中,在 解决方案资源管理器 菜单栏中勾选 显示所有文件 ,然后选择 src 文件夹,通过右键菜单中的 包括在项目中 选项将 src 文件夹添加到项目中。 展开 src 文件夹,选中文件 lua.c 、 luac.c 、 lua.hpp ,通过右键菜单的 从项目中排除 选项将文件 lua.c 、 luac.c 、 lua.hpp 从项目中移除。 在Visual Studio菜单栏中选择 生成-生成 LuaDll (或 生成-生成 LuaLib )来生成可链接库。

链接库的生成位置:

32位:LuaDll/Release/ 64位:LuaDll/x64/Release/

遇到的问题及解决方案

1、luadll 编译时未生成 .lib 文件,解决方法:添加预处理器定义 LUA_BUILD_AS_DLL,原因见 luaconf.h:

2、luac53 不能以动态链接库的方式进行编译,这是因为有一些核心函数并未进行导出

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 遇到的问题及解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档