﻿<?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++博客-heeeey-随笔分类-C++</title><link>http://www.cppblog.com/heeeey/category/11885.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 16 Oct 2009 13:51:39 GMT</lastBuildDate><pubDate>Fri, 16 Oct 2009 13:51:39 GMT</pubDate><ttl>60</ttl><item><title>Ogre资源卸载</title><link>http://www.cppblog.com/heeeey/archive/2009/10/16/98769.html</link><dc:creator>heeeey</dc:creator><author>heeeey</author><pubDate>Fri, 16 Oct 2009 07:41:00 GMT</pubDate><guid>http://www.cppblog.com/heeeey/archive/2009/10/16/98769.html</guid><wfw:comment>http://www.cppblog.com/heeeey/comments/98769.html</wfw:comment><comments>http://www.cppblog.com/heeeey/archive/2009/10/16/98769.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/heeeey/comments/commentRss/98769.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/heeeey/services/trackbacks/98769.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/heeeey/archive/2009/10/16/98769.html'>阅读全文</a><img src ="http://www.cppblog.com/heeeey/aggbug/98769.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/heeeey/" target="_blank">heeeey</a> 2009-10-16 15:41 <a href="http://www.cppblog.com/heeeey/archive/2009/10/16/98769.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>doxygen总结</title><link>http://www.cppblog.com/heeeey/archive/2009/10/15/98653.html</link><dc:creator>heeeey</dc:creator><author>heeeey</author><pubDate>Thu, 15 Oct 2009 02:45:00 GMT</pubDate><guid>http://www.cppblog.com/heeeey/archive/2009/10/15/98653.html</guid><wfw:comment>http://www.cppblog.com/heeeey/comments/98653.html</wfw:comment><comments>http://www.cppblog.com/heeeey/archive/2009/10/15/98653.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/heeeey/comments/commentRss/98653.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/heeeey/services/trackbacks/98653.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/heeeey/archive/2009/10/15/98653.html'>阅读全文</a><img src ="http://www.cppblog.com/heeeey/aggbug/98653.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/heeeey/" target="_blank">heeeey</a> 2009-10-15 10:45 <a href="http://www.cppblog.com/heeeey/archive/2009/10/15/98653.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从int 到string的几种方法</title><link>http://www.cppblog.com/heeeey/archive/2009/10/13/98455.html</link><dc:creator>heeeey</dc:creator><author>heeeey</author><pubDate>Tue, 13 Oct 2009 01:18:00 GMT</pubDate><guid>http://www.cppblog.com/heeeey/archive/2009/10/13/98455.html</guid><wfw:comment>http://www.cppblog.com/heeeey/comments/98455.html</wfw:comment><comments>http://www.cppblog.com/heeeey/archive/2009/10/13/98455.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/heeeey/comments/commentRss/98455.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/heeeey/services/trackbacks/98455.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/heeeey/archive/2009/10/13/98455.html'>阅读全文</a><img src ="http://www.cppblog.com/heeeey/aggbug/98455.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/heeeey/" target="_blank">heeeey</a> 2009-10-13 09:18 <a href="http://www.cppblog.com/heeeey/archive/2009/10/13/98455.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>boost1_40_0在vc2008下编译备忘</title><link>http://www.cppblog.com/heeeey/archive/2009/09/29/97521.html</link><dc:creator>heeeey</dc:creator><author>heeeey</author><pubDate>Tue, 29 Sep 2009 02:11:00 GMT</pubDate><guid>http://www.cppblog.com/heeeey/archive/2009/09/29/97521.html</guid><wfw:comment>http://www.cppblog.com/heeeey/comments/97521.html</wfw:comment><comments>http://www.cppblog.com/heeeey/archive/2009/09/29/97521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/heeeey/comments/commentRss/97521.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/heeeey/services/trackbacks/97521.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/heeeey/archive/2009/09/29/97521.html'>阅读全文</a><img src ="http://www.cppblog.com/heeeey/aggbug/97521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/heeeey/" target="_blank">heeeey</a> 2009-09-29 10:11 <a href="http://www.cppblog.com/heeeey/archive/2009/09/29/97521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>boost 1.39.0 库的安装备忘</title><link>http://www.cppblog.com/heeeey/archive/2009/07/13/89950.html</link><dc:creator>heeeey</dc:creator><author>heeeey</author><pubDate>Mon, 13 Jul 2009 09:19:00 GMT</pubDate><guid>http://www.cppblog.com/heeeey/archive/2009/07/13/89950.html</guid><wfw:comment>http://www.cppblog.com/heeeey/comments/89950.html</wfw:comment><comments>http://www.cppblog.com/heeeey/archive/2009/07/13/89950.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/heeeey/comments/commentRss/89950.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/heeeey/services/trackbacks/89950.html</trackback:ping><description><![CDATA[<p>参考：<a href="http://blog.csdn.net/acloudhuang/archive/2009/06/24/4294674.aspx">http://blog.csdn.net/acloudhuang/archive/2009/06/24/4294674.aspx</a><br><br>操作系统 ：XP <br>编译器：Visual C++ 2005<br><br>大致的过程记录如下：<br>1 、先到 boost官方网站&nbsp; <a href="http://www.boost.org/">http://www.boost.org/</a><br>2、 找到了最新版1.39.0的下载地址 <a href="http://jaist.dl.sourceforge.net/sourceforge/boost/boost_1_39_0.zip">http://jaist.dl.sourceforge.net/sourceforge/boost/boost_1_39_0.zip</a><br>3、下载完成后的文件是 boost_1_39_0.zip。解开压缩文件到 D:\lib\boost_1_39_0<br>4 、"开始"-&gt;"所有程序"-&gt;"Microsoft Visual Studio 2005"-&gt;"Visual Studio Tools"-&gt;"Visual Studio 2005命令提示符"。<br>5、将命令行窗口当前目录切换到 D:\lib\boost_1_39_0\tools\jam<br>6 、键入build_dist.bat回车开始运行这个build_dist.bat<br>7 、完成后将 D:\lib\boost_1_39_0\tools\jam\stage\boost-jam-3.1.17-1-ntx86\bjam.exe&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 复制到 D:\lib\boost_1_39_0\bjam.exe<br>8 、将"Visual Studio 2005命令提示符"当前目录切换到 D:\lib\boost_1_39_0\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;键入 <span style="COLOR: red">bjam -q --without-python --toolset=msvc-8.0 --build-type=complete --prefix=install install</span>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;参数说明：&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -q 使得编译如果有失败立刻结束<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-python 表示不使用 python&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--toolset : 所使用compiler，Visual Studio 2005为msvc-8.0&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--prefix：指定编译后.h和.lib,.dll的安裝目录&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--build-type=complete:把Debug和Release的都编译出来，默认只编译Release版本，<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;那样在属性为Debug的工程中，就会出错。<br>9 、全部完成后，在使用boost的项目里只要把D:\lib\boost_1_39_0\install\include\boost-1_39和D:\lib\boost_1_39_0\install\lib分别加到Visual C++ 2005 的搜索路径里就可以了。<br>10 、为了节约磁盘空间，可以将 D:\lib\boost_1_39_0 中除了 D:\lib\boost_1_39_0\install 以外的目录删除。</p>
<p><br>&nbsp;</p>
<p><strong>vs2005下编译多线程的ogre1.6.0</strong><br>1. 下载源程序<br>&nbsp;&nbsp;&nbsp;&nbsp; ogre-v1-6-0.zip<br>&nbsp;&nbsp;&nbsp;&nbsp; ogre dependence （OgreDependencies_VC8SP1_Eihort_20071227.zip）<br>2. 解压，将ogre dependence 解压生成的两个文件夹放到ogre-v1-6-0.zip加压后的目录</p>
<p>3.修改源码支持多线程<br>&nbsp;&nbsp;&nbsp; 修改 ogreMain/ogreConfig.h&nbsp; 将#define OGRE_THREAD_SUPPORT 0&nbsp; 改为 #define OGRE_THREAD_SUPPORT 1<br>4.编译（release 和的debug）<br>&nbsp;&nbsp;&nbsp; 注意：编译时需要boost的thread和date_time库的支持（编译过程已经在上一篇随笔中讲过了）<br>&nbsp;&nbsp; 设置vc2005 的头文件和库文件引用路径包括（d3d和boost）<br>&nbsp;5.最后编译会生成的目录ogre/lib <br>&nbsp;</p>
<p>构建自己的工程<br>1.在应用ogre是需要加入头目录和库目录<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D:\ogre\Dependencies\include<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D:\ogre\OgreMain\include<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D:\ogre\Samples\Common\include</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D:\ogre\lib<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D:\ogre\Dependencies\lib\Debug<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D:\ogre\Dependencies\lib\Release<br>2.工程属性中：<br>&nbsp;&nbsp;&nbsp;&nbsp; c/c++ =====》代码生成 =======》运行时库 选为 多线程调试 DLL (debug模式)&nbsp; 、多线程 DLL (release模式)<br>&nbsp;&nbsp;&nbsp;&nbsp; 配置属性=====》常规=======》输出目录 设为 D:\ogre\Samples\Common\bin\Debug 或 D:\ogre\Samples\Common\bin\Release （省得每个项目都要拷贝dll和cfg文件）<br><br></p>
<p><strong>编译boost库 thread</strong></p>
<p><br>编译过程整理如下（vs2005 sp1）：<br>1.下载boost库1.37.0。<br>&nbsp;&nbsp;&nbsp; 解压到目录D:\boost1370<br>2. 编译bjam（要编译boost，需要先编译出bjam，然后利用bjam来编译boost）<br>&nbsp;&nbsp; 1）修改D:\boost1370\tools\build\v2\user-config.jam<br>&nbsp;&nbsp;&nbsp; 添加<br>&nbsp;&nbsp;&nbsp; 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 ;<br>using python : 2.6 ; <br>&nbsp;&nbsp; 2） 运行cmd 定位到D:\boost1370\tools\jam\src目录下<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 执行 build.bat 。会在该目录下生成bin.ntx86\bjam.<br>3. 编译boost库<br>&nbsp;&nbsp; 1）将bjam.exe拷贝到D:\boost1370下<br>&nbsp;&nbsp;&nbsp; 2）执行D:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat 设置编译环境。<br>&nbsp;&nbsp; 3）运行:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bjam "-sTOOLS=vc-8_0" --with-thread install debug release 。只编译thread库（生成静态库和动态库（mt-gd））<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bjam "-sTOOLS=vc-8_0" --with-thread install debug release runtime-link=static&nbsp; （生成 mt-sgd 的静态库(runtime-link-static)）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bjam "-sTOOLS=vc-8_0" --with-date_time install debug release。只编译date_time库<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bjam "-sTOOLS=vc-8_0" --with-date_time install debug release runtime-link=static</p>
<p>4. 编译结果<br>&nbsp;&nbsp;&nbsp; 在 C:\Boost\目录下生成include 和lib里面就是头文件和静态库。</p>
<p><br>执行的是<br>bjam "-sTOOLS=vc-8_0" install debug release</p>
<img src ="http://www.cppblog.com/heeeey/aggbug/89950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/heeeey/" target="_blank">heeeey</a> 2009-07-13 17:19 <a href="http://www.cppblog.com/heeeey/archive/2009/07/13/89950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>