从零开始使用luabind
来源:互联网 发布:淘宝怎么撤销小二介入 编辑:程序博客网 时间:2024/05/01 06:57
从零开始使用luabind
(2010-01-28 21:48:41)转载
标签:
vs2005
luabind
it
那么好吧,我们来试试luabind.以下内容参考了不少网上的教程,由于被多方转载,已经不知道作者是谁了,在这里对他们表示万分的感谢.
使用vs2005编译luabind
红色部分是我自己编译的时候遇到的一些问题,或者应该注意的地方
- 下载lua (我使用的版本 lua-5.1.4)
从官方网站http://www.lua.org/download.html可得到源码包. - 编译lua
使用VS.NET环境的使用VS提供的"Visual Studio命令提示",进入解开的源码包根目录下,按readme文提示,运行etc/luavs.bat,一般即可编译成功. - 对于使用lua的开发者来说,可以直接到http://luabinaries.luaforge.net/download.html下载编译后版本.
- 下载boost (我用的boost_1_41_0)
从官方网站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. - 编译boost
将bjam.exe拷贝到<boost_root>目录下,在VS命令提示进入<boost_root>,运行bjam. 其他参数请自行查询.
编译时间比较长,生成的目标文件在<boost_root>/bin.v2/libs.(或者在<boost_root> 新建一个bat,写入如下内容: bjam --toolset=msvc-8.0 --stagedir=./lib_x86 --builddir=./ address-model=32 link=static runtime-link=static threading=multi stage debug release
bjam --toolset=msvc-8.0 --stagedir=./lib_x64 --builddir=./ address-model=64 link=static runtime-link=static threading=multi stage debug release ,参数自己按需要修改.这样你就可以直接用vs命令提示运行这个bat文件了. ) - 下载luabind
从http://sourceforge.net/projects/luabind/下载源码包. (我用的luabind-0.8.1.开始的时候用的0.9rc1,编不过去) - 编译luabind
使用VS新建win32项目,新建选项为静态库Static Link Library,不使用预编译头Precompiled header. 将<luabind_root>/src下所有cpp文件加入工程. 将<boost_root>,<lua_root>/src,<luabind_root>加入附加包含路径.
编译luabind.lib.
另外,我修改了boost_1_41_0/tools/build/v2/user-config.jam文件中的 # using msvc : 8.0;
改后: # using msvc : 8.0 : : <compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;
不知道这会不会对编译造成影响.
- 从零开始使用luabind
- c++使用luabind示例
- 使用luabind生成dll文件
- lua和luabind编译测试使用
- 使用luabind绑定box2d的lua接口
- Linux下Luabind编译和使用环境的搭建
- luabind-0.9.1在windows、linux下的使用详解及示例
- 使用OD从零开始Cracking
- 从零开始使用Electron
- 从零开始安装使用ceph
- baidu luaplus luabind
- luabind常用方法总结
- Quick Introduction to LuaBind
- 神奇的luabind
- luabind教程摘录
- luabind教程摘录
- bjam编译LuaBind
- 超越luabind的luaBridge
- 关于“指定的参数已超出有效值的范围。参数名 utcDate”的解决方案
- 即时战略游戏中如何协调对象移动
- 粉丝眼中的操作系统
- JavaScript Demo - so cool
- .NET中二进制图片的存储与读取
- 从零开始使用luabind
- Lua从编译到使用
- java 动态编译.java文件,然后动态加载运行
- MYSQL数据库入门
- MySQL的用户管理
- MySQL数据库备份
- 五、Qt Creator布局管理器的使用
- MySQL安全性指南
- MySQL安全性指南