在VS2005下编译Luabind0.8.1的过程

转自: 杨敬的博客:http://stdsoft.blogbus.com/logs/37644942.html

版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://stdsoft.blogbus.com/logs/37644942.html

    受够了在Ogre中处理CEGUI事件,所以决定花点时间,把CEGUI的事件处理做到Lua中去。如果你觉得直接硬编码很舒服,当然就没必要吃这个苦了。
    至于什么是Lua以及什么是Luabind我就不多解释了。请你在看这篇日志的时候要心平气和,不要跟我说什么什么比Luabind好以及好多少。
    下面我把我编译Luabind0.8.1的过程全程记录如下,以供参考:
  1. 下载lua
    从官方网站
    http://www.lua.org/download.html 可得到源码包.
  2. 编译lua
    使用VS.NET环境的使用VS提供的"Visual Studio命令提示",进入解开的源码包根目录下,按readme文提示,运行etc/luavs.bat,一般即可编译成功.
  3. 如果你不想做前两步,可以直接安装Lua的预编译包http://luabinaries.luaforge.net/download.html .
  4. 下载boost,我下的是1.38.0版。我没有编译它,因为Luabind在编译时只需要找到boost里面的一些定义就可以。
    从官方网站http://www.boost.org/users/download/ 下载源码包.
  5. 编译bjam (建议别编译了)
    从VS命令提示进入<boost_root>/tools/jam/src/,运行build.bat. 根据需要可以使用各种参数,比如希望使用vc8(VS 2005),则运行 build.bat vc8.
    生成的目标文件在<boost_root>/tools/jam/src/bin.ntx86/bjam.exe.
  6. 编译boost
    将bjam.exe拷贝到<boost_root>目录下,在VS命令提示进入<boost_root>,运行bjam. 其他参数请自行查询.
    编译时间比较长,生成的目标文件在<boost_root>/bin.v2/libs.
  7. 下载luabind,我下载的是0.8.1。从http://sourceforge.net/projects/luabind/ 下载源码包.
  8. 编译luabind
    为了在其它工程中使用,我们可以将luabind编译为一个静态链接库。在VS中新建win32项目,项目类型为静态 库,不使用预编译头(在工程选项里选择)。将<luabind_root>/src下所有cpp文件加入工程. 将<boost_root>,<lua_root>/src,<luabind_root>加入附加包含路径。

        最后开始编译我们的工程,我得到了Luabind.lib。我相信你也可以得到你要的东西。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值