编译时候遇到的问题:

/usr/bin/ld: /tmp/ccljkSgY.o: in function `__static_initialization_and_destruction_0(int, int)':
ASIO.cpp:(.text+0x146): undefined reference to `boost::system::generic_category()'
/usr/bin/ld: ASIO.cpp:(.text+0x152): undefined reference to `boost::system::generic_category()'
/usr/bin/ld: ASIO.cpp:(.text+0x15e): undefined reference to `boost::system::system_category()'
/usr/bin/ld: /tmp/ccljkSgY.o: in function `boost::system::error_code::error_code()':
ASIO.cpp:(.text._ZN5boost6system10error_codeC2Ev[_ZN5boost6system10error_codeC5Ev]+0x1b): undefined reference to `boost::system::system_category()'
/usr/bin/ld: /tmp/ccljkSgY.o: in function `boost::asio::error::get_system_category()':
ASIO.cpp:(.text._ZN5boost4asio5error19get_system_categoryEv[_ZN5boost4asio5error19get_system_categoryEv]+0x9): undefined reference to `boost::system::system_category()'
collect2: error: ld returned 1 exit status

最可能出现的问题是:编译语句没有加上 -lboost_system

g++ -std=c++14 -o main main1.cpp -lboost_system  

但是还有一个比较坑爹的是:即使加上了也报错。

排除了一会儿,才发现装了两个版本的boost,当删除一个时,恢复了正常。

并且值得注意的是,当用到了多线程时,还需要加上 -lpthread。

g++ -std=c++14 -o main main1.cpp -lboost_system -lpthread

特此记录,方便查阅。

C++ + ubuntu 调用boost 的一个问题相关推荐

  1. 借助USB转RS232 模块串口传输练习、基于Ubuntu调用Opencv的点阵汉字字模读取

    借助USB转RS232 模块串口传输练习.基于Ubuntu调用Opencv的点阵汉字字模读取 文章目录 借助USB转RS232 模块串口传输练习.基于Ubuntu调用Opencv的点阵汉字字模读取 1 ...

  2. Boost:基于Boost的一个微小的actor框架

    Boost:基于Boost的一个微小的actor框架 实现功能 C++实现代码 实现功能 boost::asio模块,基于Boost的一个微小的actor框架 C++实现代码 #include < ...

  3. Boost:构造一个流对象,任何发送到此流将标准输出

    Boost:构造一个流对象,任何发送到此流将标准输出 实现功能 C++实现代码 实现功能 构造一个流对象,任何发送到此流将标准输出 C++实现代码 #include "zfstream.h& ...

  4. 在ubuntu linux 中编写一个自己的bash脚本

    在ubuntu linux 中编写一个自己的简单的bash脚本. 实现功能:终端中输入简单的命令(以pm为例(play music)),来实现音乐的播放.注:本人ununut中安装了audacious ...

  5. java使用mybatis 调用存储过程返回一个游标结果集

    瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台:IBM:Linux on System z Red Hat Enterprise Linux 7 版本:6.0,4.5 文档用途 mybat ...

  6. java mock verify_java-缺少对verify(mock)的方法调用,但是有一个?

    介绍 我正在尝试进行一个测试,以验证(使用Mockito v1.9.5的验证)在执行传递Foo.deinit()之后调用接口Bar中具有签名deinit()的方法,并且我我碰到一个我真的不明白的错误. ...

  7. ubuntu安装boost

    ubuntu安装boost 系统 Ubuntu 18.04 boost中,用到了别的函数库,所以为了使用boost中相应的功能,需要先安装系统中可能缺失的库. 1.卸载已经安装的boost 删除/us ...

  8. MySQL在Ubuntu设置自启动的一个故障解决

    MySQL在Ubuntu设置自启动的一个故障解决 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 在解决MySQL自启动,执行命令: # chkconfi ...

  9. Python调用API打造一个语音合成系统(百度智能云)

    Python调用API打造一个语音合成系统(百度智能云) 将文字转换成各种不同味道(大叔型,萝莉音,精神小伙型等)的语音. 申请一个百度智能云账号 使用Python开发一款智能语音合成系统,所以需要P ...

最新文章

  1. python爬虫实例100-Python 练习实例1
  2. 这样就可以很方便的知道明天的天气了
  3. SPOJ1812(后缀自动机求n个串的最长公共子串)
  4. ConcurrentModificationException异常解决办法
  5. [css] 你知道css的预处理器和后处理器都有哪些吗?它们有什么区别呢?
  6. Redis-benchmark测试Redis性能
  7. 今天我开通了51cto的博客
  8. python 打开exe获取窗口句柄_使用Python快速启动多个PC客户端
  9. H3C路由器Hub-Spoke网络结构D×××配置案例(试读连载一二)
  10. 海康SDK设备信息NET_DVR_GET_DEVICECFG解析
  11. oracle spatial 更新,oracle Spatial(空间数据库)概述
  12. ARM要一统天下?华为已掘了它的后路
  13. 各行业工资单出炉 IT类连续多年霸占“榜首”位置
  14. linux xorg进程cpu高,linux – xorg内存泄漏
  15. 如何在手机查看电脑html
  16. git安装、使用、建立github远程仓库、克隆远程仓库
  17. Ubuntu 下安装Chrom浏览器
  18. Hive窗口函数小结
  19. 深聊全链路压测之:第二十四讲 | 分布式调度平台的选型与落地。
  20. 传统的七大质量管理工具

热门文章

  1. 手游无限多开器安卓版_手游多开器安卓版-手游多开器手机版 _5577安卓网
  2. strcmp, strncmp和memcmp的区别
  3. 解决BLAST Database error: Error pre-fetching sequence data
  4. 蜜蜂在挡板外和框梁顶造赘脾的几个要素及处理方法
  5. 手游摇杆(二)八方向摇杆和移动范围限制
  6. 创造与魔法java语言_创造与魔法 | 最新魔法使用大全
  7. 悟空crm配置mysql_超简单的悟空crm安装教程!看完不信你不会
  8. linux下安装MySQL遇到的坑
  9. qt 打印 刻度尺 曲线 复杂图像
  10. Word操作技巧大全1(转)