﻿<?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++博客-小手工业者-文章分类-BOOST BJAM</title><link>http://www.cppblog.com/gau2008/category/10957.html</link><description>不再迷茫</description><language>zh-cn</language><lastBuildDate>Fri, 19 Mar 2010 09:42:02 GMT</lastBuildDate><pubDate>Fri, 19 Mar 2010 09:42:02 GMT</pubDate><ttl>60</ttl><item><title>BJAM编译工具的使用（一）——如何编译Boost</title><link>http://www.cppblog.com/gau2008/articles/109910.html</link><dc:creator>小手工业者</dc:creator><author>小手工业者</author><pubDate>Wed, 17 Mar 2010 08:58:00 GMT</pubDate><guid>http://www.cppblog.com/gau2008/articles/109910.html</guid><wfw:comment>http://www.cppblog.com/gau2008/comments/109910.html</wfw:comment><comments>http://www.cppblog.com/gau2008/articles/109910.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gau2008/comments/commentRss/109910.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gau2008/services/trackbacks/109910.html</trackback:ping><description><![CDATA[<p>约定：boost安装路径 d:\dev\boost_1_39_0 <br>boost编译步骤<br>&nbsp; 到d:\dev\boost_1_39_0\tools\jam\目录下，运行bootstrap.bat,编译bjam并<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 拷贝至c:\windows目录下。或直接到boost下载站点下载bjam可执行文件<br>&nbsp; 针对gcc编译器：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1. 安装gcc4.3 到d:\dev\gcc，安装程序将环境变量设为系统变量，需要重启机器。下载位置：<a href="ftp://ftp.equation.com/gcc/gcc-4.3.3-32.exe">ftp://ftp.equation.com/gcc/gcc-4.3.3-32.exe</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2. 下载msys，并安装，安装后需要查询mingw路径，设置为d:\dev\gcc,并将该目录下mingw32-make.exe复制为make.exe.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (windows 2008,windows7下）运行模拟终端，采用此快捷方式D:\dev\MinGW\msys\1.0\msys.bat -norxvt<br>&nbsp; 如果系统环境变量设置不正确，bjam编译工具无法找到编译器，需要设置boost-build相关文件：<br>&nbsp;&nbsp;&nbsp;&nbsp; 例如，对d:\dev\boost_1_39_0\tools\build\v2\user-config.jam进行修改<br>&nbsp;&nbsp;&nbsp;&nbsp; 针对微软的sdk 和vc系列，可以进行如下设置需要注意字母和标点之间均有空格)：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using msvc : 9.0 : "C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\bin\\cl.exe" :&nbsp; &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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using stlport : : d:/dev/stlport-5.2.1/stlport&nbsp; :&nbsp; d:/dev/stlport-5.2.1/lib ;<br>&nbsp;&nbsp;&nbsp;&nbsp; 针对gcc编译器，可以进行如下设置：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using gcc : 4.3 : d:\\dev\\gcc\\bin\\gcc.exe ;<br>&nbsp;&nbsp;&nbsp;&nbsp; 如bjam可以找到编译器，需指定编译器，设置如下：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using msvc ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 或<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using gcc ;</p>
<p>&nbsp;&nbsp; 编译boost：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在boost目录下，运行bjam 即可编译全部的boost库，这个过程需要的时间比较长，一般建议只编译自己需要的库文件，通过bjam --show-libraries 即可查看<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 到需要编译的boost库名。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 按照需要编译所需的boost库：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bjam stage --with-thread --with-system --with-filesystem --with-date_time --with-signals --with-iostreams&nbsp; link=static toolset=gcc<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用vc系列，toolset=msvc;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用stlport，stdlib=stlport;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 编译生成文件统一在boost目录下stage\libs中<br>&nbsp;&nbsp; 使用vc的ide编译程序时，需要将d:\dev\boost_1_39_0添加到系统或工程的include目录，将stage\libs添加到libs目录中</p>
<img src ="http://www.cppblog.com/gau2008/aggbug/109910.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gau2008/" target="_blank">小手工业者</a> 2010-03-17 16:58 <a href="http://www.cppblog.com/gau2008/articles/109910.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>