Linux上安装使用boost入门指导

Linux上安装使用boost入门指导

ID:43325049

大小:57.00 KB

页数:6页

时间:2019-09-28

Linux上安装使用boost入门指导_第1页
Linux上安装使用boost入门指导_第2页
Linux上安装使用boost入门指导_第3页
Linux上安装使用boost入门指导_第4页
Linux上安装使用boost入门指导_第5页
资源描述:

《Linux上安装使用boost入门指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Linux上安装使用boost入门指导获得boostboost分布只需耍头文件的库使用boost建立一个简单的程序准备使用boost二进制文件库把你的程序链接到boost库1•获得boostH载boost_l_46_l.tar.bz2解压2.boost分布boost_l_46_lboost根目录boost/所有boost头文件libs/Tests,.cpps,docs等的库文件注意:(1)boost根目录(通常是/usr/local/boost_l_46_l)想到$BOOST_ROOT变量中(2)编译程序时如果用到boost库,需

2、要指定头文件路径-I$BOOST_ROOT(3)因为所有头文件都在boost文件夹下,并且头文件都是hpp后缀,所include形如:#include3.只需要头文件的库绝大多数的boost库都是header-noly的:它们完全由包含模板和inline函数的头文件组成,不需要单独编译和二进制库文件,也不需要链接时特别对待。只有下面的boost库必需单独built:Boost.FilesystemBoost.GraphParallelBoost.IOStreamsBoost.MPIBoost.

3、ProgramOptionsBoost.Python(seetheBoost.Pythonbuilddocumentationbeforebuildingandinstallingit)Boost.RegexBoost.SerializationBoost.SignalsBoost.SystemBoost.ThreadBoost.Wave下面这些单独built是可选(optional)的:Boost.DateTimeBoost.GraphBoost.MathBoost.RiindomBoost.Test2.使用boost建立简单的

4、程序下面的程序(cxamplc.cc)只用到header-only库。它是从标准输入中读入一串整数,使用Boost.Lambda每个数乘以3后输出。viewsourceprint?#include#include#include#includeintmain()usingnamespaceboost::lambda;typedefstd::istream」tenitorvint>in;std::for_each(in(s

5、td::cin),in(),std::cout«(_1*3)«"");}编译:g++・I$BOOST_ROOTexample.cc・oexample运行:echo123

6、./example2.准备使用boost二进制库如果你的程序用到需耍单独编译的boost库,你需要首先获得这些二进制库文件。5.1编译安装所有二进制库文件cd$BOOST_ROOT./bootstrap.sh—help./bootstrap.sh・-prefix=/usr/local##其实默认情况下prefix的值就是/usr/local此时生成了bjam可执行

7、文件,这个东西就是用來编译boost库的。./bjaminstall5.2仅安装指定的二进制库文件下面均使用系统默认的编译器,即Linux±的gcc。5.2.1安装Boost.buildBoostBuild是一个用于开发、测试、安装软件的基于文本的系统。Boost.Build的生成安装步骤:(1)cd$BOOST_ROOT/tools/build/v2(2)./bootstrap.sh(3)./bjaminstall・-prefix=/usr/local/##prefix是Boost.Build安装位置(4)把prefix/bin

8、放到PATH中##当然/usr/local/bin己经PATH中了5.2.2调用bjam时不指定toolset则使用系统默认的编译器。如果你的Linux上装了不同版本的gcc,则使用toolset选项时可以指定版本号:toolset=gcc・4.45.2.3指定build路径,通it-build-dir=/path选项,不指定时默认在当前路径下创建bin.v2文件夹,把生成的文件放在其内。5.2.4调用bjamcd$BOOST_ROOTbjam—build-dir=./build-boosttoolset=gccstage上面的命

9、令将创建staticandsharednon-debugmulti-threadedvariantsofthelibraries.如果要建立所有的variants,请使用”・・build-type二complete"选项。所有的boostZ1进制库

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。