Ubuntu16.04安装boost库

  • boost官网安装一个boost库的压缩包,我下的是1.70.0版本
  • 执行下面的命令解压
tar -xzvf boost_1_70_0.tar.gz
  •  解压出来以后,进入解压出来的文件夹,执行下面的命令
sudo ./bootstrap.sh
  • 在执行下面的命令,这样头文件就被默认安装在/usr/local/include头文件下,库文件就被默认安装在/usr/local/lib下
sudo ./b2 install
  • 自定义安装路径,将boost库路径写入配置文件。
echo "/usr/local/lib/boost" >> /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig

 测试代码:

#include <iostream>
#include <boost/regex.hpp>
#include <boost/algorithm/string.hpp>
using namespace std;
 
int main(){
    string str = "data-num=\"1056\"";
    boost::regex reg("\\d{1,6}");//{1,6}表示\d重复1-6次,\d表示匹配整数
    boost::smatch what;
    string::const_iterator begin = str.begin();
    string::const_iterator end = str.end();
 
    boost::regex_search(begin,end,what,reg);
    string result(what[0].first,what[0].second);
    cout << result << endl;
    return 0;

}

       这里用到了一个regex.hpp的库,那么我们在编译的时候会还需要加上相应库的链接,如下(-I选项是添加头文件的路径,-L选项是添加库文件的路径,-l是具体哪个库文件)

g++ -o test test.cc -std=c++11  -I /usr/local/include -L /usr/local/lib  -lboost_regex

 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值