066 - 问,lua编译

066 - 问,lua编译

lua

简单讲解使用vc2008 编译lua的动态库版本及静态库版本。

官网

http://www.lua.org/

下载

这里下载5.1.5版本。(最近看的《lua程序设计》是5.1版本的,那就下载5.1版本的最新版本了。)

http://www.lua.org/ftp/lua-5.1.5.tar.gz

解压。

创建Win32 DLL工程

066 - 问,lua编译_第1张图片

066 - 问,lua编译_第2张图片

把lua代码文件(src目录,不包括lua.c文件)添加入工程,设置.c文件的不使用预编译头。

066 - 问,lua编译_第3张图片

添加预处理宏

LUA_BUILD_AS_DLL

066 - 问,lua编译_第4张图片

release也需要添加。

编译

这样就得到了lua515.dll。

静态库(使用MT选项)

个人比较喜欢使用MT选项,编译后的程序不需要特殊设置就可以摆脱vc可再发行包。

只需要修改编译选项。

1、直接复制一份vcproj文件,命名为lua515_lib_mt。

2、设置如图:

066 - 问,lua编译_第5张图片

debug

066 - 问,lua编译_第6张图片

release

066 - 问,lua编译_第7张图片

去掉LUA_BUILD_AS_DLL

代码下载

http://www.cppblog.com/Files/everett/lua515.7z

你可能感兴趣的:(066 - 问,lua编译)