在VS2005中编译luabind

来源:互联网 发布:js读取cookie的值 编辑:程序博客网 时间:2024/04/30 16:05

本文是在VS2005环境下编译luabind,旨在通过luabind实现 C++ 和 lua 之间交互;

使用还是比较麻烦. 需要分别编译lua、luabind、boost;
(1)编译lua
下载lua从官方网站
http://www.lua.org/download.html可得到源码包.
编译lua使用VS.NET环境的使用VS提供的"Visual Studio命令提示",(使用VS2005的进入Visual Studio 2005命令提示)
进入解开的源码包根目录下,按readme文提示,运行etc/luavs.bat,一般即可编译成功.
对于使用lua的开发者来说,可以直接到
http://luabinaries.luaforge.net/download.html下载编译后版本.
(2)编译boost
下载boost从官方网站
http://www.boost.org/users/download/下载源码包.
编译bjam 从VS命令提示进入<boost_root>/tools/jam/src/,运行build.bat. 根据需要可以使用各种参数,比如希望使用vc8(VS 2005),则运行 build.bat vc8.生成的目标文件在<boost_root>/tools/jam/src/bin.ntx86/bjam.exe.(双击build.bat即可运行)
编译boost将bjam.exe拷贝到<boost_root>目录下,在VS命令提示进入<boost_root>,(boost的根目录)运行bjam.(目录最后输入bjam然后点击回车即可)
其他参数请自行查询.编译时间比较长,生成的目标文件在<boost_root>/bin.v2/libs.
(3)编译luabind(通过VS2005集成开发环境编译)
下载luabind从
http://sourceforge.net/projects/luabind/下载源码包.

编译luabind使用VS新建win32项目,新建选项为静态库Static Link Library,不使用预编译头Precompiled header.
将<luabind_root>/src下所有cpp文件加入工程. <boost_root>,<lua_root>/src,<luabind_root>加入附加包含路径.
编译luabind.lib.
这样的话lua/luabind就算编译好了,可以在VS2005中使用实现C++和lua的交互

原创粉丝点击