[轉載] VC2008下編譯Lua和LuaBind

 

源代碼下載

下載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"

可以編譯了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章