如何利用VS编译lua源码
来源:互联网 发布:nginx 修改访问路径 编辑:程序博客网 时间:2024/06/09 21:23
1.前言
友情提示1.本文使用的是vs2010来编译 lua5.1.5的源代码,如果使用的vs版本或者lua版本不匹配的可能编译过程需要调整下载lua源码1.lua官网上提供了针对各个操作系统的不同的lua版本,这里我们选择下载lua5.1.5版本。
2.配置VS编译选项
1.为了方便管理,我们在文件夹里新建一个文件夹 include ,再把文件夹中的src目录下面的所有 .h 的文件移动到 include 目录下面.
2.新建vs 空工程,我的解决方案名为LUATEST,项目名为lualib,你们也可以自己指定。在相同的解决方案下,再添加两个项目,我的名字分别为lua和luac,这也可以随意指定。
3.将我们开始下载下来的lua5.1.5的文件夹中的src目录拖到项目lualib项目下的源文件目录下面,删除里面的lua.c 和 luac.c两个文件(一定要删除),再将lua5.1.5的文件夹中的include目录放到项目lualib的头文件目录下.
4.设置相关引用,我们打开lualib项目的属性,设置项目编译为静态库,并设置输出的名字,设置完之后,设置依赖的头文件的路径(就是我们的lua5.1.5中include文件夹所在的路径),最后编译lualib项目(先只编译这个项目),然后在工程里面的debug目录下可以看到一个静态库文件,lualib.lib(这是你开始设置的名字,根据这自己的设置不同)
5.我们再将lua5.1.5中src下的lua.c放到项目lua下的源文件目录下,同样的,我们将静态库所在的目录和头文件所在的目录包含进来(注意要同时包含这个两个目录)
也可以设置输出的类型和名字,默认是输出.exe文件,并把项目名字作为名字,这里不用更改,然后我们设置链接时的input属性,就是我们的静态库lualib.lib的完整路径
6.一样的方法设置luac项目的相关设置
7.设置项目间的依赖关系,打开解决方案的属性,我们设置lua和luac项目都依赖项目lualib,设置完成后就基本完成了
8.最后我们编译整个解决方案,编译通过后工程的debug目录下,除了我们开始编译的lualib.lib文件外,还会生成luac.exe和lua.exe执行文件
我们直接打开lua.exe解释器程序,就可以开始lua的编辑了,比如我直接在交互模式下输入print(“helloworld”)会显示如下:
到这里整个过程就讲完了,如果用其他lua的版本或者vs的版本有可能编译通不过(没有亲测过,各位可以自己测试下),另外lua官网上有现成的编好的二进制的lua解释器包下载,下载下来直接就可以用,这里仅讲解一下如何编译lua源代码,刚开始写博客,纯手打,排版不好请见谅,另外博主水平有限,如有错误欢迎批评指出
阅读全文
0 0
- 如何利用VS编译lua源码
- Lua 5.3 源码解读(一) VS 2015 编译源码
- VS 编译lua库
- 自己编译lua源码
- Lua源码的编译
- lua 源码编译
- VS编译Lua程序,生成lua.lib
- VS 2013 编译 Lua 5.3
- VS编译Qt源码
- vs编译sqlite源码
- VS 2013 编译Lua源码,并与C++ 进行简单交互
- 【Lua】---Window下编译Lua源码
- 【Lua】Windows 下编译 Lua 源码
- windows下编译lua源码
- Windows下编译Lua源码
- windows下编译lua源码
- ubuntu15.04编译lua源码
- Windows中编译Lua源码
- 云端流计算、在线业务、实时分析 闭环设计
- 利用js传一个对象到后台
- webpack学习系列一(https://webpack.js.org/concepts/ 翻译)
- 网站技术架构
- All for one,one for all——7月份英语总结
- 如何利用VS编译lua源码
- [bzoj1419]Red is good 期望DP
- Linux网络管理员不得不了解的系统目录/proc/sys/net/(网络配置)
- CodeFroces 834B. The Festive Evening(暴力)
- SEO:SEO优化总结
- Greenplum在企业生产中的最佳实践
- 使用ngrok工具映射到外网可访问
- 消息队列处理模式
- 量子支票--淘汰比特币们的新技术