c++ 编译添加dll_VS2019编译lua源码

编译环境

  • Windows10
  • Microsoft Visual Studio 2019

准备工作

下载 lua 源码压缩包并解压, 其中 src 就是 lua 的源代码目录

官方下载地址 http://www. lua.org/download.html

c7ccb5b700e9b2e8b9746fb65fd06a0e.png

bae7dd6ff8db695e3481e9fde493a1d1.png


生成 lib 文件

  • 使用 Windows Desktop Wizard (Windows桌面向导) 新建工程

dca2e01fd7b3cee07b94c1b55d74b0c1.png

c3b218b4413a2171a7906dc594ef61fe.png
  • 类型选择 Static Library (静态库)

97b2784bb66d0323a18cea92ce327721.png
  • 删除默认生成的代码文件

672a1ad44cdb6baafd102d682344e430.png
  • 将 lua 源代码文件拷贝进工程, 并加入工程 (除了 lua.c 以及 luac.c 两个文件)

2e4b3e1eca2f56830b07abb7091009e2.png

fea2ba019a03653e5fe331e0a55e8117.png
  • 修改编译配置, 改为 release

3ca59f661034e8e4ebb4c950d29f4ea0.png
  • 修改解决方案配置, 改为 Compile as C Code (编译为C代码)

aa1c09b7cc3858bd1162ec82a06b419b.png

c33b39c7b1d6f9fc4d31d308db558c81.png
  • 编译之后, 可以在 release 目录中找到生成出来的 lib 文件

ef5e0e933f1dbd462756502045460879.png

生成 dll 文件

  • 按照上面的配置新建一个工程,或者直接使用上面的工程
  • 修改 Configuration Type(配置类型), 改为 dll

749f754f85f80c5080296d487fb1e3d1.png
  • 编译之后, 可以在 release 目录中找到生成出来的 dll 文件

生成 lua 解释器 lua.exe

  • 新建 Console App 工程

16e132c3d5983c447bf7f6001d919a0a.png
  • 导入 lua 源代码 (这次需要包含 lua.c 以及 luac.c)
  • luac.c 中的 main 函数注释掉

47d39536fb4787d6fead6a27f32efce7.png
  • 编译之后, 可以在 release 目录中找到生成出来的 exe 文件

生成 lua 编译器 luac.exe

  • 和生成 lua 解释器 lua.exe 的方法类似, 只是 注释 luac.c 中的 main 函数 改为 注释 lua.c 中的 main 函数
  • 编译之后, 可以在 release 目录中找到生成出来的 exe 文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值