﻿<?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++博客-bjfxf</title><link>http://www.cppblog.com/bjfxf/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 23:06:45 GMT</lastBuildDate><pubDate>Tue, 14 Apr 2026 23:06:45 GMT</pubDate><ttl>60</ttl><item><title>编译最新版boost库</title><link>http://www.cppblog.com/bjfxf/archive/2010/12/21/137129.html</link><dc:creator>冯旭飞</dc:creator><author>冯旭飞</author><pubDate>Tue, 21 Dec 2010 08:53:00 GMT</pubDate><guid>http://www.cppblog.com/bjfxf/archive/2010/12/21/137129.html</guid><wfw:comment>http://www.cppblog.com/bjfxf/comments/137129.html</wfw:comment><comments>http://www.cppblog.com/bjfxf/archive/2010/12/21/137129.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bjfxf/comments/commentRss/137129.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bjfxf/services/trackbacks/137129.html</trackback:ping><description><![CDATA[CentOS 5.5的内核版本是2.6.18-194.e15 GCC版本是4.1.2 (20080704)<br>CentOS 5.5自带的boost 1.33，这个版本比较老了，几年前的版本。主要是，这个版本没有ASIO。所以决定重新编译一个boost。<br>首先去<a  href="http://www.boost.org/">http://www.boost.org/</a>下载一个最新的boost 1.45.<br>下载<a  href="http://sourceforge.net/projects/boost/files/boost/1.45.0/boost_1_45_0.tar.gz/download">http://sourceforge.net/projects/boost/files/boost/1.45.0/boost_1_45_0.tar.gz/download</a>到home目录中<br>1、输入命令tar xzvf boost_1_45_0.tar.gz 解压到目录boost_1_45_0<br>2、进入boost_1_45_0目录中，运行./bootstrap.sh，完成后会得到一个bjam<br>3、
然后开始编译： ./bjam --with-date_time --with-system --with-regex --with-thread
--with-filesystem --with-serialization --with-iostreams --with-math
--with-mpi --with-program_options --with-python --with-math
--with-signals --layout=tagged install variant=debug,release link=static
--runtime-link=static threading=multi stage<br>4、编译完成后，在/usr/local/include/boost就有最新的boost头文件了，在/usr/local/lib就有编译好的.a库文件了。<br>虽然usr/local/include和/usr/include都有目录，但GCC是先访问/usr/local/include，所以编译完成后，就可以默认使用boost了。<br>5、下面做一个测试。<br>输入:vi testboost.cpp，然后输入如下代码<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; width: 98%; font-size: 13px;"><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">iostream</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">boost</span><span style="color: #000000;">/</span><span style="color: #000000;">version.hpp</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;</span><span style="color: #000000;">3</span><span style="color: #000000;">&nbsp;<br>&nbsp;&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;argc,&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;argv[])<br>&nbsp;&nbsp;</span><span style="color: #000000;">5</span><span style="color: #000000;">&nbsp;{<br>&nbsp;&nbsp;</span><span style="color: #000000;">6</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">BOOST_VERSION</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">std::endl;<br>&nbsp;&nbsp;</span><span style="color: #000000;">7</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;</span><span style="color: #000000;">8</span><span style="color: #000000;">&nbsp;}<br>&nbsp;&nbsp;</span><span style="color: #000000;">9</span><span style="color: #000000;">&nbsp;</span></div>
编译:g++ testboost.cpp -o testboost<br>运行：./testboost<br>结果：104500<br>这样，就完成了boost编译。<img src ="http://www.cppblog.com/bjfxf/aggbug/137129.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bjfxf/" target="_blank">冯旭飞</a> 2010-12-21 16:53 <a href="http://www.cppblog.com/bjfxf/archive/2010/12/21/137129.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>做了个网上多线程下载文件的例子 一个是mfc的 一个是console的</title><link>http://www.cppblog.com/bjfxf/archive/2009/08/31/94868.html</link><dc:creator>冯旭飞</dc:creator><author>冯旭飞</author><pubDate>Mon, 31 Aug 2009 05:15:00 GMT</pubDate><guid>http://www.cppblog.com/bjfxf/archive/2009/08/31/94868.html</guid><wfw:comment>http://www.cppblog.com/bjfxf/comments/94868.html</wfw:comment><comments>http://www.cppblog.com/bjfxf/archive/2009/08/31/94868.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bjfxf/comments/commentRss/94868.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bjfxf/services/trackbacks/94868.html</trackback:ping><description><![CDATA[ <img src ="http://www.cppblog.com/bjfxf/aggbug/94868.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bjfxf/" target="_blank">冯旭飞</a> 2009-08-31 13:15 <a href="http://www.cppblog.com/bjfxf/archive/2009/08/31/94868.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>