linux下安装boost

linux平台下要编译安装除gcc和gcc-c++之外,还需要两个开发库:bzip2-devel和python-devel,因此在安装前应该先保证这两个库已经安装:#yuminstallgcc

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

linux平台下要编译安装除gcc和gcc-c++之外,还需要两个开发库:bzip2-devel 和python-devel,因此在安装前应该先保证这两个库已经安装:
#yum install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel -y

然后是去官网下载源码包,地址
下载,解压,按照如下步骤:
#tar xvzf boost_1_50_0.tar.gz

进入boost_1_50_0目录:
#cd boost_1_50_0

然后是编译安装,boost源码包中有配置脚本,直接用就可以:

#sh ./bootstrap.sh

Building Boost.Build engine with toolset gcc… tools/build/v2/engine/bin.linuxx86_64/b2
Detecting Python version… 2.6
Detecting Python root… /usr
Unicode/ICU support for Boost.Regex?… not found.
Generating Boost.Build configuration in project-config.jam…

Bootstrapping is done. To build, run:

    ./b2
    
To adjust configuration, edit ‘project-config.jam’.
Further information:

   – Command line help:
     ./b2 –help
     
   – Getting started guide: 
     http://www.boost.org/more/getting_started/unix-variants.html
     
   – Boost.Build documentation:
     http://www.boost.org/boost-build2/doc/html/index.html

接下来就是编译,重点关注是否编译成功:
#./b2

然后就是漫长的等待,如果最后出现:
The Boost C++ Libraries were successfully built!
          
The following directory should be added to compiler include paths:
          
    /home/gang/BAK/boost_1_50_0
      
The following directory should be added to linker library paths:
      
    /home/gang/BAK/boost_1_50_0/stage/lib

最后,sudo ./b2 install –prefix=/usr/local 

1、  boost中大部分库是不用编译成动态或者静态链接库。
2、  只有regex,thread等几个库比较麻烦一点.要编译。
3、  如果用gcc编译器-l指定动态链接库的路径,还要指定头文件的路径。
4、  或者链接的boost库放到.c或.cpp之后,否则链接不能通过,编译可以通过。

如下所示:g++ -lz -lpthread hh.c -lboost_filesystem -lboost_thread

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120105.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法

    SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法以前一直使用SQLServer2000,现在跟潮流都这么紧,而且制定要求使用SQLServer2005,就在现在的项目中使用它了。 对于SQLServer2005,有几个地方是要注意的,比方在还原数据库时,不像2000里边将数据库和文件区分的很细,统一均为文件,这就使还原的数据库文件制定为.bak。那么想还原2000的数据库(备份数据库文件,无后缀名的),就需要自己手工选择。

    2022年5月26日
    24
  • 十天征服单片机百度云_郭天祥十天征服单片机视频下载地址

    十天征服单片机百度云_郭天祥十天征服单片机视频下载地址高级教材《十天学会单片机和C语言编程》ed2k://|file|[十天学会单片机和C语言编程].Lesson1.rar|449712628|262b8896ad6828cd33ed7189fe94cb2d|h=76MXIF34BFV3VUPLLBN3ASNOVCACHTO3|7b&Y0}8J9w,P0E:|-}’Oed2k://|file|[十天学会单片机和C语言编程]…

    2022年5月2日
    33
  • FutureTask

    FutureTaskFutureTask是一项可取消的异步计算。该类提供了Futurelei

    2022年6月15日
    28
  • JAVA: String转JsonArray

    JAVA: String转JsonArrayStringstr=”…”;JsonArrayjsonArray=newJsonParser().parse(str).getAsJsonArray();JsonObjectjsonObject=jsonArray.get(0).getAsJsonObject();StringtempId=jsonObject.get(“SUBJECT_DIRECTOR_ID”).getAsString();

    2022年6月20日
    209
  • 五、工厂模式—旅行的钱怎么来 #和设计模式一起旅行#

    君子爱财,取之有道!—— 出自《增广贤文》### 故事背景上一篇我和MM相约好了,去旅行了,但是旅行是需要Money的啊,作为有个搬砖的码农,没钱啊,怎么呢!不能穷游啊,真是愁人啊 !哎 ,办法总归困难多,这一篇就是写写如何通过工厂拿到钱,然后开始我们的旅行,为一路上能胡吃海喝打下基础!下面开始我们的造钱之旅!“` public class Client{publi…

    2022年2月27日
    36
  • Mac上安装Mysql配置文件的添加及修改配置文件

    Mac上安装Mysql配置文件的添加及修改配置文件安装Mysql默认安装在/usr/local目录下,这个目录可以通过command+shift+G进入:进入后选择mysql安装文件夹。配置文件Mac上Mysql默认没有配置文件,需要自己添加,可以support-file文件目录下的my-default.cnf复制一份到桌面上,可以把文件中的内容全部替换为一下内容#ExampleMySQLconfigfileforsmall

    2022年6月2日
    744

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号