如何利用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源代码,刚开始写博客,纯手打,排版不好请见谅,另外博主水平有限,如有错误欢迎批评指出
原创粉丝点击