一 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

win7 VS2008 编译luabind-0.9.1 动态库 静态库相关推荐

  1. VS2015编译32位Opencv310(动态库+静态库,文末有下载链接)

    VS2015编译32位Opencv310(动态库+静态库 编译过得,可以直接用的: http://download.csdn.net/download/longzaihuaxia/9802510 之前 ...

  2. adb: createprocessw failed: 系统找不到指定的路径_gcc编译过程、gcc命令参数、静态库和动态库搜索路径...

    一.gcc编译过程 gcc -E hello.c -o hello.s //预处理 gcc -S hello.s -o hello.i //编译 gcc -c hello.i -o hello.o / ...

  3. 计算机语言的分类:编译型/解释型、动态类型/静态类型、强类型/弱类型

    参考: 计算机语言:编译型/解释型.动态语言/静态语言.强类型语言/弱类型语言 编译型语言.解释型语言.静态类型语言.动态类型语言概念与区别 编程语言傻傻分不清:弱类型.强类型.动态类型.静态类型 1 ...

  4. c语言makecode头文件,cmake 添加头文件目录,链接动态、静态库

    罗列一下cmake常用的命令. CMake支持大写.小写.混合大小写的命令. 1. 添加头文件目录INCLUDE_DIRECTORIES 语法: include_directories([AFTER| ...

  5. 硬核拆解动态库静态库

    [Github pages] 动态库与静态库是编程中十分常见的玩意儿,但是如此常见的东西在我真正用心去了解梳理过一遍之后才发现原来这里面有这么多的门道.本文就介绍一波 Linux 平台下,特指 GCC ...

  6. 【win32】day11-windows的库/静态库/动态库

    Windows的库 由于项目的复杂程度,或者为了提高代码的 重用率等等,所以才引入了库程序. 库包含两种: 1 静态库:扩展名为LIB的文件,是不能被 加载的程序,可以理解为目标程序的 归档. 2 动 ...

  7. 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台静态库程序类型 | 编译逆向工具依赖的 Windows 平台静态库程序 )

    文章目录 一.Windows 平台静态库程序类型 二.编译逆向工具依赖的 Windows 平台静态库程序 一.Windows 平台静态库程序类型 在 Android 逆向通用工具 MobileGame ...

  8. linux库引入之动态库静态库(生成和使用)

    库: 库是一种可执行代码的二进制形式,可以被操作系统载入内存执行.就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库,但是看不到库中的内容. 如何使用 用户需要同时具有头文件和库. ...

  9. CMake 添加头文件目录,链接动态、静态库(添加子文件夹)

    CMake支持大写.小写.混合大小写的命令. 当编译一个需要第三方库的项目时,需要知道: 去哪找头文件(.h),-I(GCC) INCLUDE_DIRECTORIES() 去哪找库文件(.so/.dl ...

  10. cmake中添加引用动态链接_CMake 添加头文件目录,链接动态、静态库(添加子文件夹)...

    CMake支持大写.小写.混合大小写的命令. 当编译一个需要第三方库的项目时,需要知道: 去哪找头文件(.h),-I(GCC) INCLUDE_DIRECTORIES() 去哪找库文件(.so/.dl ...

最新文章

  1. 《R语言游戏数据分析与挖掘》一3.4 小结
  2. 深入了解以太坊虚拟机第5部分——一个新合约被创建后会发生什么
  3. xp系统目前禁用索引服务器,WinXP系统中可以被禁用的服务对照表
  4. CISSP的成长之路(十六):复习访问控制(1)
  5. SpringBoot之SpringMVC自动配置
  6. Apache shiro
  7. docker学习-docker解决了什么问题
  8. FPGA构建人工神经网络系统应用实例——视障人士便携导航系统
  9. 罗马仕php30重量,认真测评 篇三:罗马仕sence8P+两年使用报告
  10. java parser .java_JDK的Parser来解析Java源代码详解
  11. M1 芯片Macbook pro连接支持AirPrint的佳能打印机
  12. 记录:SpringBoot 开发之集成微信公众号支付
  13. 【Qt Quick】设置圆形图片
  14. 谈谈商业合作中的“男人来自火星,女人来自金星”
  15. 递推练习之费解的开关
  16. ERD Commander 2005 Boot CD 剖析及汉化试验
  17. 图片的旋转,缩放和拖拽
  18. 四川大学计算机科学研究生,四川大学计算机学院2018年硕士研究生招生拟录取名单及成绩公示(全日制)...
  19. 最具投资价值榜第一!腾讯iOA斩获中国网络安全产业联盟CCIA双料大奖
  20. 应用zigbee实现智能家居项目

热门文章

  1. 向模态窗体传递参数和获取返回值
  2. everyday words
  3. 线程安全退出 VS PostMessage,SendMessage的区别
  4. 洛谷 - P3899 [湖南集训]谈笑风生(dfs序+主席树/二维数点)
  5. CodeForces - 1512G Short Task(欧拉筛求因子和)
  6. 2020CCPC(威海) - Labyrinth(bfs+思维)
  7. 牛客 - 张老师的旅行(dp)
  8. Jenkins 设置镜像_docker+jenkins自动化部署
  9. oracle 练习 50_萨克斯练习中的常用技巧
  10. 分治算法-01连续子序列的最大和问题