﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-saiksy-随笔分类-LUA语言</title><link>http://www.cppblog.com/saiksy/category/16911.html</link><description>记录生活中的点点滴滴</description><language>zh-cn</language><lastBuildDate>Wed, 18 May 2011 15:37:56 GMT</lastBuildDate><pubDate>Wed, 18 May 2011 15:37:56 GMT</pubDate><ttl>60</ttl><item><title>&lt;转&gt;从零开始使用luabind</title><link>http://www.cppblog.com/saiksy/archive/2011/05/18/146714.html</link><dc:creator>saiksy</dc:creator><author>saiksy</author><pubDate>Wed, 18 May 2011 15:35:00 GMT</pubDate><guid>http://www.cppblog.com/saiksy/archive/2011/05/18/146714.html</guid><wfw:comment>http://www.cppblog.com/saiksy/comments/146714.html</wfw:comment><comments>http://www.cppblog.com/saiksy/archive/2011/05/18/146714.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/saiksy/comments/commentRss/146714.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/saiksy/services/trackbacks/146714.html</trackback:ping><description><![CDATA[<p>那么好吧,我们来试试luabind.以下内容参考了不少网上的教程,由于被多方转载,已经不知道作者是谁了,在这里对他们表示万分的感谢.</p>
<p>使用vs2005编译luabind</p>
<p><span style="display: block; font-weight: bolder; word-break: break-all; padding-top: 25px">红色部分是我自己编译的时候遇到的一些问题,或者应该注意的地方</span></p>
<ol><li>下载lua <font color="#ff0000">(我使用的版本 lua-5.1.4)</font><br />从官方网站<a href="http://www.lua.org/download.html" target="_blank"><font color="#800080"><u>http://www.lua.org/download.html</u></font></a>可得到源码包.</li><li>编译lua<br />使用VS.NET环境的使用VS提供的"Visual Studio命令提示",进入解开的源码包根目录下,按readme文提示,运行etc\luavs.bat,一般即可编译成功.</li><li>对于使用lua的开发者来说,可以直接到<a href="http://luabinaries.luaforge.net/download.html" target="_blank"><font color="#0000ff"><u>http://luabinaries.luaforge.net/download.html</u></font></a>下载编译后版本.</li><li>下载boost <font color="#ff0000">(我用的boost_1_41_0)<br /></font>从官方网站<a href="http://www.boost.org/users/download/" target="_blank"><font color="#0000ff"><u>http://www.boost.org/users/download/</u></font></a>下载源码包.</li><li>编译bjam&nbsp;<wbr><br />从VS命令提示进入&lt;boost_root&gt;\tools\jam\src\,运行build.bat. 根据需要可以使用各种参数,比如希望使用vc8(VS 2005),则运行 build.bat vc8.<br />生成的目标文件在&lt;boost_root&gt;\tools\jam\src\bin.ntx86\bjam.exe.</li><li>编译boost<br />将bjam.exe拷贝到&lt;boost_root&gt;目录下,在VS命令提示进入&lt;boost_root&gt;,运行bjam. 其他参数请自行查询.<br />&nbsp;<wbr> 编译时间比较长,生成的目标文件在&lt;boost_root&gt;\bin.v2\libs<font color="#ff0066">.(或者在&lt;boost_root&gt; 新建一个bat,写入如下内容: bjam --toolset=msvc-8.0 --stagedir=./lib_x86 --builddir=./ address-model=32 link=static runtime-link=static threading=multi stage debug release<br />bjam --toolset=msvc-8.0 --stagedir=./lib_x64 --builddir=./ address-model=64 link=static runtime-link=static threading=multi stage debug release&nbsp;<wbr>,参数自己按需要修改.这样你就可以直接用vs命令提示运行这个bat文件了.&nbsp;<wbr> )</font></li><li>下载luabind<br />从<a href="http://sourceforge.net/projects/luabind/" target="_blank"><font color="#800080"><u>http://sourceforge.net/projects/luabind/</u></font></a>下载源码包. <font color="#ff0000">(我用的luabind-0.8.1.开始的时候用的0.9rc1,编不过去)</font></li><li>编译luabind<br />使用VS新建win32项目,新建选项为静态库Static Link Library，不使用预编译头Precompiled header. 将&lt;luabind_root&gt;\src下所有cpp文件加入工程. 将&lt;boost_root&gt;,&lt;lua_root&gt;\src,&lt;luabind_root&gt;加入附加包含路径.<br />编译luabind.lib. </li></ol>
<p><font color="#ff0000">另外,我修改了boost_1_41_0\tools\build\v2\user-config.jam文件中的 # using msvc : 8.0;</font></p>
<p><font color="#ff0000">改后: # using msvc : 8.0 : : &lt;compileflags&gt;/wd4819 &lt;compileflags&gt;/D_CRT_SECURE_NO_DEPRECATE &lt;compileflags&gt;/D_SCL_SECURE_NO_DEPRECATE &lt;compileflags&gt;/D_SECURE_SCL=0 ;</font></p>
<p><font color="#ff0000">不知道这会不会对编译造成影响.</font></p><img src ="http://www.cppblog.com/saiksy/aggbug/146714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/saiksy/" target="_blank">saiksy</a> 2011-05-18 23:35 <a href="http://www.cppblog.com/saiksy/archive/2011/05/18/146714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>