boost库的安装和使用

1)首先去官网下载boost源码安装包:http://www.boost.org/

选择下载对应的boost源码包。本次下载使用的是 boost_1_60_0.tar.gz

(2)解压文件:tar -zxvf boost_1_60_0.tar.gz

(3)进入源代码路径执行命令  ./bootstrap.sh

这一条命令完成boost默认配置,当然编译boost是需要gcc 和 g++的支持的。如果没有gcc 和 g++可以执行命令:

yum install gcc gcc-c++  安装gcc g++

这一条命令默认的安装路径配置为/usr/local/路径下。及执行这条命令等同执行以下命令

./bootstrap.sh –prefix=/usr/local/

也就是默认的boost头文件安装到/usr/local/include/文件夹下。boost库文件会安装到/usr/local/lib/文件夹下。安装完成之后      你会在对应的文件夹下看到对应的文件。

(4)执行完上一条命令之后可以执行命令  ./b2  进行编译。(注意:编译需要耗费相当长的一段时间)

(5)然后执行下面安装命令

        ./b2 install  或者 ./bjam install

安装命令应该是管理员权限,因为需要到向系统中拷贝文件及库文件。

(6)将/usr/local/include下的boost文件夹及里面的内容全部拷贝到/usr/include/下。

将/usr/local/lib下的所有文件拷贝到/usr/lib下。

(7)测试test.cpp

[cpp] view plain copy

print?

  1. #include <boost/thread.hpp>
  2. #include <iostream>
  3. void task1() {
  4. // do stuff
  5. std::cout << "This is task1!" << std::endl;
  6. }
  7. void task2() {
  8. // do stuff
  9. std::cout << "This is task2!" << std::endl;
  10. }
  11. int main (int argc, char ** argv) {
  12. using namespace boost;
  13. thread thread_1 = thread(task1);
  14. thread thread_2 = thread(task2);
  15. // do other stuff
  16. thread_2.join();
  17. thread_1.join();
  18. return 0;
  19. }

编译指令: g++ test.cpp -o test -lboost_thread

3.设置环境变量
        在/etc/profile.d新建可执行文件boost.sh,添加文件内容:

#!/bin/sh
BOOST_INCLUDE=/home/boost-1.56.0/sdk/include/boost
BOOST_LIB==/home/boost-1.56.0/sdk/lib
export BOOST_INCLUDE BOOST_LIB

命令行执行:source /etc/profile.d/boost.sh
        以后在编译程序时,只需要用:-I$BOOST_INCLUDE -L$BOOST_LIB 即可,还要使用-l指定了链接库。

然后, /etc/ld.so.conf 文件添加so库的环境变量 /home/boost-1.56.0/sdk/lib(主要关键问题)

修改完成后,通过ldconfig命令进行重启

  (5).编译完成后,在/usr/local/include/boost目录中就有了新的boost头文件,在/usr/local/lib目录中就会有编译好的.so库文件和.a库文件。

  (6).进入/etc/ld.so.conf.d/目录,创建boost.conf文件,并写入/usr/local/lib/然后保存退出。然后输入命令:ldconfig重新加载所有库。执行完成后可以输入:ldconfig -v | grep boost命令来查看最新编译好的库是否已经加载。如果没有加载则可能上面的几个步骤有缺失或者执行出错。

  注意:做以上所有操作时,必须要root权限,否则会安装失败。

vi ~/.bash_profile

最后加入

export boost=‘
-lboost_date_time
-lboost_filesystem
-lboost_graph
-lboost_iostreams
-lboost_math_c99
-lboost_math_c99f
-lboost_math_c99l
-lboost_math_tr1
-lboost_math_tr1f
-lboost_math_tr1l
-lboost_prg_exec_monitor
-lboost_program_options
-lboost_python
-lboost_regex
-lboost_serialization
-lboost_signals
-lboost_system
-lboost_unit_test_framework
-lboost_wave
-lboost_wserialization‘
以后编译就可以使用g++ xxx.cpp $boost即可。

时间: 2024-12-13 16:55:40

boost库的安装和使用的相关文章

dev c++ Boost库的安装

dev c++ 的boost库的安装步骤 然后点击“check for updates”按钮 最后点击“Download selected”按钮,下载完成后安装.... 给dev添加boost库文件,找到之前安装的目录 #include<iostream> #include<string> #include<cstring> #include<list> #include<map> #include<boost/regex.hpp>

Boost库编译安装

一.Boost库介绍         Boost库是一个经过千锤百炼.可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一.Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C++社区中影响甚大,其成员已近2000人. Boost库为我们带来了最新.最酷.最实用的技术,是不折不扣的“准”标准库. Boost库中比较有名的几个库: (1)Regex,正则表达式库: (2)Spirit,LL parser framework,用C

Boost.Asio学习笔记一、linux下boost库的安装

学习开源库的第一步就是,编译安装,然后我们才能写一写demo去测试. 所以本章我们学一下在linux编译安装Boost库,为了方便起见,直接安装完整库. 我使用的版本是boost_1_55_0,版本差别不大. [[email protected] ~]$ tar -zxvf boost_1_55_0.tar.gz [[email protected] boost_1_55_0]$ ./bootstrap.sh --prefix=/home/mjf/lib [[email protected] b

windows下 boost库的安装

WIN10 VS2015 1.下载 登陆boost的官网: http://www.boost.org/ 这里显示当前版本为1.60.0,直接下载 boost_1_60_0.zip 下载完成后解压(这里我解压到了E:\boost) 2.编译 打开"VS2015开发人员命令提示" 注意,如果打开出现 cannot determine the location of the vs common tools folder 解决方法:在path环境变量中,添加 C:\Windows\System

Linux下boost库的编译、安装详解

下载boost源码 boost下载地址 解压到一个目录 tar -zxvf boost_1_66_0.tar.gz 编译boost库 进入boost_1_66_0目录中 cd boost_1_66_0 ./bootstrap.sh --with-libraries=all --with-toolset=gcc --with-liraries:需要编译的库 --with-toolset:编译时使用的编译器 安装boost库 ./b2 install --prefix=/usr --prefix:b

在VS2013下配置BOOST库

1.安装Boost库 (1).首先打开Boost的官网(http://www.boost.org/),找到下载位置,如下图中红框所示,此时最新的版本是1.64.0: (2).点击进入下载页面,选择你需要的文件下载,这里我选择windows下的zip文件: (3).下载好后,解压,得到文件目录如下图,找到其中的bootstrap.bat文件: (4).双击运行bootstrap.bat后,让其自动运行完成后,会发现当前文件夹中增加了几个文件,找到其中的bjam.exe,如下图所示 (5).双击运行

boost库学习之开篇

本系列文章使用boost_1.58.0版本. 一.欢迎使用boost C++库 boost致力于提供一个免费的.便携的源代码级的库. 我们重视那些与C++标准一起工作良好的库.boost库将要成为一个应用广泛的库,成为应用程序可以依赖的平台.boost证书估计商业和非商业机构使用它. 我们的目标是建立已存在的练习而且提供对于库具体实现的引用以至于boost库适合于最后的标准.十个boost库已经包含在C++标准委员会的TR1而且将要被包含在即将到来的C++标准版本中.更多的boost库将目标放在

实践篇:Install Homebrew and Boost Library 以及 Xcode配置Boost库

为什么写这篇文章? 1.在安装Homebrew的时候,我去网上找过相关资料,不过都是千篇一律,都是copy来copy去的.我按照了其中几篇博文的方法,却出现了莫名其妙的问题.于是,我写了这篇文章,来帮助与我遇到同样问题的童鞋! 2.在安装boost后,xcode的配置boost库是个大问题,网上没有较为详细教程. 1.Homebrew "Homebrew installs the stuff you need that Apple didn't."--Homebrew Homebrew

windows下安装boost库

工作中现在会接触boost,所以我计划两个月之内努力熟悉一下boost.今天在自己win10系统上尝试安装了boost库,下面把遇到的问题总结一下: 1. 下好1.61版本库,在boost目录下运行bootstrap.bat 时发现dos闪退且目录下并没有多出bjam.exe和b2.exe,以管理员权限运行也是没结果. 后来索性重启了下电脑,果然解决问题. 2. 接下来就是编译,编译命令的话上网搜下就有了,关键出现了CL不识别的问题,这个问题也好解决.在自己的boost目录下 shift+右键,