win7 VS2008 编译luabind-0.9.1 动态库 静态库

来源:互联网 发布:网络购彩平台贴吧 编辑:程序博客网 时间:2024/04/30 22:18

一 luabind下载

 luabind-0.9.1 下载地址 :http://download.csdn.net/download/yzf279533105/10109861


二  Windows下编译步骤

1. 需先编译好lua,编译lua的具体步骤请参考:http://blog.csdn.net/yzf279533105/article/details/77828427

2. 需先编译好boost(不编译也可以,实际是需要解压好,编译出bjam.exe即可),编译boost的具体步骤请参考:http://blog.csdn.net/yzf279533105/article/details/77658367

3. 从上面的luabind下载地址下载得到压缩包:luabind-0.9.1.zip,解压,笔者解压后的

    luabind-0.9.1 根目录为:H:\blog\luabind\luabind-0.9.1

    lua-5.1.5 根目录为:H:\blog\lua\lua-5.1.5 (根据步骤1,已编译出exe,dll和lib)

    boost-1.55 根目录为:H:\boost\boost_1_55_0(根据步骤2,已编译出bjam.exe)

4. 在lua5.1.5根目录即H:\blog\lua\lua-5.1.5 新建文件夹 lib,然后把步骤1编译出来的 lua51.lib拷贝到该目录下,再把 lua51.lib改名为lua5.1.lib,因为后面编译luabind时会链接lua的库,名字是指定的lua5.1.lib,否则会链接失败

5. 在lua5.1.5根目录即H:\blog\lua\lua-5.1.5 新建文件夹 include,然后把lua代码目录即H:\blog\lua\lua-5.1.5\src\目录下的lauxlib.h,lua.h,luaconf.h,lualib.h四个头文件拷贝到include目录,因为后面编译luabind时需要

6. 把编译boost时产生的bjam.exe拷贝到luabind根目录,即目录 H:\blog\luabind\luabind-0.9.1

7. 从“开始菜单”中打开Microsoft Visual Studio 2008的命令行,如下图所示

    

8. 进入到luabindt根目录,即H:\blog\luabind\luabind-0.9.1,方法是:首先输入“H:”,回车,再输入“cd blog\luabind\luabind-0.9.1”,

    回车,即可进入luabind根目录,如下图所示

    


9. 设置boost环境变量,输入“set BOOST_ROOT=H:\boost\boost_1_55_0”,即boost的根目录,回车;输入“set LUA_PATH=H:\blog\lua\lua-5.1.5”,即lua的根目录,回车

    再输入编译命令 “bjam --toolset=msvc-9.0 debug”,如下图

    

10. 回车,稍等半分钟,即可编译完成,在luabind根目录下,产生编译出来的库文件,如下图所示

    

11. 因为我们用的是VS2008命令行编译的,所以编译命令中--toolset=msvc-9.0 用来指定编译工具,msvc-9.0表是VS2008;

    debug 用来表示产生debug版的,所以编译出来的库文件名字结尾都附带一个d,用以区分,即luabindd.dll 和 luabindd.lib

12.如果编译的是release版,即使用命令 “bjam --toolset=msvc-9.0 release”,则编译出来的库文件则是luabind.dll 和 luabind.lib ,即不附带d;如下图所示

    

13. 关于bjam编译的更多选项介绍,请参考笔者的另一篇博客 : http://blog.csdn.net/yzf279533105/article/details/77658367

14. 笔者这里编译好的库文件(包括Debug版和Release版)可以直接拿去使用 :http://download.csdn.net/download/yzf279533105/10104423

原创粉丝点击