posts - 27, comments - 14, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

boost 1.39.0 库的安装备忘

Posted on 2009-07-13 17:19 heeeey 阅读(994) 评论(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


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理