Posted on 2009-07-13 17:19
heeeey 阅读(992)
评论(0) 编辑 收藏 引用 所属分类:
C++
参考:http://blog.csdn.net/acloudhuang/archive/2009/06/24/4294674.aspx
操作系统 :XP
编译器:Visual C++ 2005
大致的过程记录如下:
1 、先到 boost官方网站 http://www.boost.org/
2、 找到了最新版1.39.0的下载地址 http://jaist.dl.sourceforge.net/sourceforge/boost/boost_1_39_0.zip
3、下载完成后的文件是 boost_1_39_0.zip。解开压缩文件到 D:\lib\boost_1_39_0
4 、"开始"->"所有程序"->"Microsoft Visual Studio 2005"->"Visual Studio Tools"->"Visual Studio 2005命令提示符"。
5、将命令行窗口当前目录切换到 D:\lib\boost_1_39_0\tools\jam
6 、键入build_dist.bat回车开始运行这个build_dist.bat
7 、完成后将 D:\lib\boost_1_39_0\tools\jam\stage\boost-jam-3.1.17-1-ntx86\bjam.exe
复制到 D:\lib\boost_1_39_0\bjam.exe
8 、将"Visual Studio 2005命令提示符"当前目录切换到 D:\lib\boost_1_39_0\
键入 bjam -q --without-python --toolset=msvc-8.0 --build-type=complete --prefix=install install
参数说明:
-q 使得编译如果有失败立刻结束
--without-python 表示不使用 python
--toolset : 所使用compiler,Visual Studio 2005为msvc-8.0
--prefix:指定编译后.h和.lib,.dll的安裝目录
--build-type=complete:把Debug和Release的都编译出来,默认只编译Release版本,
那样在属性为Debug的工程中,就会出错。
9 、全部完成后,在使用boost的项目里只要把D:\lib\boost_1_39_0\install\include\boost-1_39和D:\lib\boost_1_39_0\install\lib分别加到Visual C++ 2005 的搜索路径里就可以了。
10 、为了节约磁盘空间,可以将 D:\lib\boost_1_39_0 中除了 D:\lib\boost_1_39_0\install 以外的目录删除。
vs2005下编译多线程的ogre1.6.0
1. 下载源程序
ogre-v1-6-0.zip
ogre dependence (OgreDependencies_VC8SP1_Eihort_20071227.zip)
2. 解压,将ogre dependence 解压生成的两个文件夹放到ogre-v1-6-0.zip加压后的目录
3.修改源码支持多线程
修改 ogreMain/ogreConfig.h 将#define OGRE_THREAD_SUPPORT 0 改为 #define OGRE_THREAD_SUPPORT 1
4.编译(release 和的debug)
注意:编译时需要boost的thread和date_time库的支持(编译过程已经在上一篇随笔中讲过了)
设置vc2005 的头文件和库文件引用路径包括(d3d和boost)
5.最后编译会生成的目录ogre/lib
构建自己的工程
1.在应用ogre是需要加入头目录和库目录
D:\ogre\Dependencies\include
D:\ogre\OgreMain\include
D:\ogre\Samples\Common\include
D:\ogre\lib
D:\ogre\Dependencies\lib\Debug
D:\ogre\Dependencies\lib\Release
2.工程属性中:
c/c++ =====》代码生成 =======》运行时库 选为 多线程调试 DLL (debug模式) 、多线程 DLL (release模式)
配置属性=====》常规=======》输出目录 设为 D:\ogre\Samples\Common\bin\Debug 或 D:\ogre\Samples\Common\bin\Release (省得每个项目都要拷贝dll和cfg文件)
编译boost库 thread
编译过程整理如下(vs2005 sp1):
1.下载boost库1.37.0。
解压到目录D:\boost1370
2. 编译bjam(要编译boost,需要先编译出bjam,然后利用bjam来编译boost)
1)修改D:\boost1370\tools\build\v2\user-config.jam
添加
using msvc : 8.0 : : <compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;
using python : 2.6 ;
2) 运行cmd 定位到D:\boost1370\tools\jam\src目录下
执行 build.bat 。会在该目录下生成bin.ntx86\bjam.
3. 编译boost库
1)将bjam.exe拷贝到D:\boost1370下
2)执行D:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat 设置编译环境。
3)运行:
bjam "-sTOOLS=vc-8_0" --with-thread install debug release 。只编译thread库(生成静态库和动态库(mt-gd))
bjam "-sTOOLS=vc-8_0" --with-thread install debug release runtime-link=static (生成 mt-sgd 的静态库(runtime-link-static))
bjam "-sTOOLS=vc-8_0" --with-date_time install debug release。只编译date_time库
bjam "-sTOOLS=vc-8_0" --with-date_time install debug release runtime-link=static
4. 编译结果
在 C:\Boost\目录下生成include 和lib里面就是头文件和静态库。
执行的是
bjam "-sTOOLS=vc-8_0" install debug release