源代碼下載
下載lua
http://www.lua.org/download.html
目前的版本是5.1.4
下載luabind
http://sourceforge.net/projects/luabind/
目前的版本是0.9
下載boost
http://sourceforge.net/projects/boost/
目前的版本是1.42.0
boost可以不需要編譯的,luabind編譯時僅僅需要其頭文件
建立項目
分別給lua和luabind建立VC項目
文件>新建>從現有代碼創建項目,然後跟着嚮導走,選靜態庫項目
lua建立項目爲Lua,精確到lua-5.1.4/src文件夾
luabind建立項目爲LuaBind,精確到luabind-0.7/luabind/src文件夾
然後把Lua項目加入到解決方案LuaBind中
編譯
編譯Lua項目
將lua.c和luac.c從生成中排除或者從項目中移除
修改項目屬性:
配置屬性>常規>字符集 修改爲 使用多字節字符集
配置屬性>C/C++>常規>檢測64位可移植性問題 修改爲 否
配置屬性>C/C++>高級>禁用特定警告 修改爲 4996
可以編譯了
編譯LuaBind項目
修改項目屬性:
通用屬性>框架和引用>添加新引用 添加對Lua項目的引用
配置屬性>常規>字符集 修改爲 使用多字節字符集
配置屬性>C/C++>常規>檢測64位可移植性問題 修改爲 否
配置屬性>C/C++>高級>禁用特定警告 修改爲 4996
配置屬性>常規>附加包含目錄 添加對lua-5.1.4/src、luabind-0.9/luabind/、boost_1_42_0目錄的引用,當然你需要根據你本地的文件目錄結構改成相對路徑的形式。比如在我機器上的配置爲
../;../lua-5.1.4/src;../../boost_1_42_0
下面兩步好像不做也可以:
1) 將Lua項目luaconf.h 322行 #undef LUA_COMPAT_GETN 改爲 #define LUA_COMPAT_GETN
2) 在LuaBind項目lua_include.hpp 30行 添加語句 #include "lauxlib.h"
可以編譯了