lua 解释器和 lua 库文件(.lib 文件)编译与部署。
思路
搭建 lua 应用环境,首先需要编译的就是 lua 本身。考虑到后续 lua module 编译需要使用 lua 库文件,因此还需要编译 lua 库文件。结合 visual studio 项目管理模式,可建立一个解决方案,该解决方案包含两个项目,一个负责编译 lua 库文件,另一个负责编译 lua 解释器。建立 visual studio 用户自定义宏,所有 visual studio 项目共享自定义宏信息。
用户自定义宏路径:综合项目框架目录\vs\public.props
visual studio IDE 自动分析 .c 文件的依赖关系,可使用 drag and drop 方式,把 .c 文件拖动并放至对应项目,如图所示:
从上图可以看出,visual studio 以相对目录的方式管理 .c 文件,这使得 visual studio 项目不受绝对路径影响,目录整体移动不影响项目再次打开,对 git 友好。
建立 visual studio 项目,其中 lua 解决方案包含 lualib 和 luaexe 两个项目,如图所示
目录布局如图所示:
其中,src\lua-5.3.4*\ 存放 *lua 源码;vs\lua*\ 存放 *visual studio lua 解决方案,包含 lualib 和 luaexe 两个项目。
visual studio 用户自定义宏如图所示:
lualib 项目配置如图所示:
visual studio 用户自定义宏如图所示:
luaexe 项目配置如图所示: