BJAM编译工具的使用(一)——如何编译Boost

约定:boost安装路径 d:\dev\boost_1_39_0
boost编译步骤
  到d:\dev\boost_1_39_0\tools\jam\目录下,运行bootstrap.bat,编译bjam并
      拷贝至c:\windows目录下。或直接到boost下载站点下载bjam可执行文件
  针对gcc编译器:
       1. 安装gcc4.3 到d:\dev\gcc,安装程序将环境变量设为系统变量,需要重启机器。下载位置:ftp://ftp.equation.com/gcc/gcc-4.3.3-32.exe
       2. 下载msys,并安装,安装后需要查询mingw路径,设置为d:\dev\gcc,并将该目录下mingw32-make.exe复制为make.exe.
       (windows 2008,windows7下)运行模拟终端,采用此快捷方式D:\dev\MinGW\msys\1.0\msys.bat -norxvt
  如果系统环境变量设置不正确,bjam编译工具无法找到编译器,需要设置boost-build相关文件:
     例如,对d:\dev\boost_1_39_0\tools\build\v2\user-config.jam进行修改
     针对微软的sdk 和vc系列,可以进行如下设置需要注意字母和标点之间均有空格):
        using msvc : 9.0 : "C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\bin\\cl.exe" :  <compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;
        using stlport : : d:/dev/stlport-5.2.1/stlport  :  d:/dev/stlport-5.2.1/lib ;
     针对gcc编译器,可以进行如下设置:
        using gcc : 4.3 : d:\\dev\\gcc\\bin\\gcc.exe ;
     如bjam可以找到编译器,需指定编译器,设置如下:
        using msvc ;
      或
        using gcc ;

   编译boost:
      在boost目录下,运行bjam 即可编译全部的boost库,这个过程需要的时间比较长,一般建议只编译自己需要的库文件,通过bjam --show-libraries 即可查看
      到需要编译的boost库名。
      按照需要编译所需的boost库:
        bjam stage --with-thread --with-system --with-filesystem --with-date_time --with-signals --with-iostreams  link=static toolset=gcc
        使用vc系列,toolset=msvc;
        使用stlport,stdlib=stlport;
      编译生成文件统一在boost目录下stage\libs中
   使用vc的ide编译程序时,需要将d:\dev\boost_1_39_0添加到系统或工程的include目录,将stage\libs添加到libs目录中

posted on 2010-03-17 16:58 小手工业者 阅读(11444) 评论(0)  编辑 收藏 引用 所属分类: BOOST BJAM


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


导航

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

常用链接

留言簿

随笔档案

文章分类

文章档案

最新随笔

搜索

最新随笔

最新评论

阅读排行榜

评论排行榜