﻿<?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++博客-code is life -随笔分类-boost  </title><link>http://www.cppblog.com/wfcadd/category/16427.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 06 Apr 2011 05:38:43 GMT</lastBuildDate><pubDate>Wed, 06 Apr 2011 05:38:43 GMT</pubDate><ttl>60</ttl><item><title>ubuntu 10.10下 boost1.46.1编译</title><link>http://www.cppblog.com/wfcadd/archive/2011/04/06/143513.html</link><dc:creator>ZLD</dc:creator><author>ZLD</author><pubDate>Wed, 06 Apr 2011 05:15:00 GMT</pubDate><guid>http://www.cppblog.com/wfcadd/archive/2011/04/06/143513.html</guid><wfw:comment>http://www.cppblog.com/wfcadd/comments/143513.html</wfw:comment><comments>http://www.cppblog.com/wfcadd/archive/2011/04/06/143513.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wfcadd/comments/commentRss/143513.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wfcadd/services/trackbacks/143513.html</trackback:ping><description><![CDATA[<div style="text-align: left;">&nbsp; &nbsp; &nbsp; 作为一个ubuntu新手，对于好多东西都折腾的很辛苦，花了好多时间，而且过程非常艰辛，所以总结了一下网上的一些资料写了这篇文章作为笔记，希望可以给新手们带来一些启发.........<br>&nbsp;<br><br><br>1.从boost官网下载boost 1.46.1<br><br>2.执行<strong> <span style="color: red;">apt-get install build-essential</span></strong>
（目的是为了安装好象gcc,g++等一些工具进行编译）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注：我是在root用户下进行的操作，普通用户执行<strong> <span style="color: red;">sudo apt-get install build-essential</span></strong>
<br><br>3.解压boost库到<span style="color: red;">/usr/share/</span><br>&nbsp; &nbsp;&nbsp;&nbsp; 將下载好的boost 1.46.1.tar.gz(我用的是这个版本) 复制到<span style="color: red;">/usr/share/</span>目录下，然后解压，会自动生成一个boost_1_46_1这个文件夹(或者用命令解压,这里就不提了，可以自己去查解压命令)<br><br>4.编译bjam(这个东东是用来编译boost库的)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 编译之前先做如下操作，由于这版本是编译msvc版的bjam，我们把它改成gcc版的bjam......<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 进入boost1.46.1解压目录找到<span style="color: red;">bootstrap.bat</span>
用记事本打开，然后修改：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第13行將<span style="color: red;">call .\build.bat &gt; ..\..\..\bjam.log</span>
<span style="font-weight: bold;">改为<span style="color: red;">call .\build.bat gcc &gt; ..\..\..\bjam.log</span>
<br>&nbsp;&nbsp;&nbsp;&nbsp; 第33行將<span style="color: red;">set toolset=msvc<span style="color: #080000;">改为<span style="color: #ff0000;">set toolset=gcc<span style="color: #040000;"><br>&nbsp; &nbsp;&nbsp; 保存退出，然后<span style="color: #0c0000;">双击</span>bootstrap.sh在终端中执行，稍等片刻会在boost_1_46_1中生成bjam<br>5.编译boost库： 在终端中进入/usr/share/boost_1_46_1目录<br>&nbsp;&nbsp;&nbsp;&nbsp; 在终端中输入 <span style="color: #ff0000;">cd /usr/share/boost_1_46_1</span><br>&nbsp;&nbsp;&nbsp;&nbsp; 然后我在root用户下输入 <strong> <span style="color: #ff0000;">./bjam toolset=gcc --layout=tagged --build-type=complete stage</span>进行完全编译<br>&nbsp;&nbsp;&nbsp;&nbsp; (<span style="color: #ff0000;"><span style="color: #160000;">普通用户的话执行：</span>sudo <strong> ./bjam toolset=gcc --layout=tagged --build-type=complete stage</strong>
</span>)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 经过漫长的等 待，命令执行完毕后，将会生成所有版本的库，并存储在：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #ff0000;">/usr/share/boost_1_46_1/stage</span>下<br>6.boost 已经编译好了，下面调用boost库<br>&nbsp; &nbsp;&nbsp;1.在/usr/include/下生成一个boost库的include文件夹连接：<br>&nbsp; &nbsp; &nbsp;&nbsp; <span style="color: #ff0000;">ln -s /usr/share/boos t_1_46_1/boost /usr/include/boost</span><br>&nbsp;&nbsp;&nbsp; 2.在/usr/lib/ 下生成所有boost编译出的lib库文件的对应连接 切换到stage目录下,执行<strong> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #ff0000;">find $PWD/lib/*.* -type f -exec ln -s {} /usr/lib/ \;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #160000;">(普通用户执行：</span><strong> sudo find $PWD/lib/*.* -type f -exec ln -s {} /usr/lib/ \;</strong><span style="color: #160000;">
)<br><br>执行完以上操作就算ok了<br></span>&nbsp; &nbsp; &nbsp;&nbsp;</span></strong> <br>&nbsp; &nbsp; &nbsp;</strong> <br></span></span>&nbsp; &nbsp;&nbsp;</span></span>
<br></span>&nbsp;<br></div><img src ="http://www.cppblog.com/wfcadd/aggbug/143513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wfcadd/" target="_blank">ZLD</a> 2011-04-06 13:15 <a href="http://www.cppblog.com/wfcadd/archive/2011/04/06/143513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>