vs还不熟悉,记下流程
建立项目:
Lua的源代码编译后会生成三个对象:Lua库、基于该库的独立解释器以及字节码编译器。三个project与他们对应。整个解决方案为lua5.2.1_vs,三个project分别为lua_lib、lua、luac,类型都可以选择C++的空项目。
lua.c lua.h放在lua项目下,luac.c放在luac项目下,其余的全部都是lua库的代码,在lua_lib下
生成设置:
1:我们要设置lua以及luac依赖于lua_lib,这样可以保证lua_lib最先进行编译。(项目上右键,“项目依赖项”)
2:我们要让lua以及luac中包含lua头文件的预处理指令正常得到展开。这里采用比较土的方法,是把lua_lib加入到lua以及luac的预处理器搜索目录中。(项目属 性,VC++目录,包含目录)
3:我们要让lua以及luac能够在链接时正常链接到lua_lib上,这里要做三件事:
(1).我们要修改lua_lib项目的生成目标为静态库。(项目属性,常规,配置类型)
(2).我们要让lua以及luac链接lua_lib.lib库。(项目属性,链接器,输入,附加依赖项:..\Debug\lua_lib.lib)
(3).我们要让lua以及luac搜索lua_lib.lib所在目录(即我们的生成目录),以正确的找到该库。(项目属性,链接器,常规,附加库目录)