在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。我相信你也可以得到你要的东西。

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