热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux下更新boost库后遇到的一则错误

2019独角兽企业重金招聘Python工程师标准原先安装过boost1.43版本的库,在用bjaminstall安装boost1.44的版本后,

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

原先安装过boost1.43版本的库,在用"bjam  install" 安装boost 1.44的版本后,出现如下错误:

[root@localhost gridcast]# g++ -I/usr/local/include datetime_tcp_async_server.cpp -lpthread -lboost_system

datetime_tcp_async_server.cpp:142:2: 警告:文件未以空白行结束

/tmp/ccEZqyyV.o: In function `__static_initialization_and_destruction_0(int, int)':

datetime_tcp_async_server.cpp:(.text+0x16c): undefined reference to `boost::system::get_system_category()'

datetime_tcp_async_server.cpp:(.text+0x176): undefined reference to `boost::system::get_generic_category()'

datetime_tcp_async_server.cpp:(.text+0x180): undefined reference to `boost::system::get_generic_category()'

datetime_tcp_async_server.cpp:(.text+0x18a): undefined reference to `boost::system::get_generic_category()'

datetime_tcp_async_server.cpp:(.text+0x194): undefined reference to `boost::system::get_system_category()'

/tmp/ccEZqyyV.o: In function `boost::asio::error::get_system_category()':

datetime_tcp_async_server.cpp:(.text._ZN5boost4asio5error19get_system_categoryEv[boost::asio::error::get_system_category()]+0x7): undefined reference to `boost::system::get_system_category()'

/tmp/ccEZqyyV.o: In function `boost::system::error_code::error_code()':

datetime_tcp_async_server.cpp:(.text._ZN5boost6system10error_codeC1Ev[boost::system::error_code::error_code()]+0x10): undefined reference to `boost::system::get_system_category()'

collect2: ld 返回 1

 

/usr/local/inclue/boost/system

[root@localhost system]# find ./ -type f -print|xargs grep "get_system_category" -n
./windows_error.hpp:110:        { return error_code( e, get_system_category() ); }
./cygwin_error.hpp:49:        { return error_code( e, get_system_category() ); }
./error_code.hpp:205:    BOOST_SYSTEM_DECL const error_category &  get_system_category();
./error_code.hpp:208:    static const error_category &  system_category = get_system_category();
./error_code.hpp:216:    static const error_category &  native_ecat    = get_system_category();
./error_code.hpp:315:      error_code() : m_val(0), m_cat(&get_system_category()) {}
./error_code.hpp:343:        m_cat = &get_system_category();
./linux_error.hpp:102:        { return error_code( e, get_system_category() ); }


全新安装版本:

[root@LOG system]#  find ./ -type f -print|xargs grep "get_system_category" -n
./error_code.hpp:211:    inline const error_category &  get_system_category() { return system_category(); }

 

原因:

/usr/local/inclue/boost/system/error_code.hpp not been overwrited,its still the older version.

属于库版本和头文件版本不一致造成的错误。

解决方案:先删除掉以前安装的 /usr/local/include/boost目录,再运行"bjam  install" 


转:https://my.oschina.net/cppblog/blog/8877



推荐阅读
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 我用Tkinter制作了一个图形用户界面,有两个主按钮:“开始”和“停止”。请您就如何使用“停止”按钮终止“开始”按钮为以下代码调用的已运行功能提供建议 ... [详细]
  • Linux 中使用 clone 函数来创建线程
    2019独角兽企业重金招聘Python工程师标准Linux上创建线程一般使用的是pthread库实际上libc也给我们提供了创建线程的函数那就是cloneintclone(i ... [详细]
  • 最近百度了好几种方式都没有效果针对这种a标签直接open的方式我也是醉了 因为要对这个导出文件大小进行限制,当文件大于100mb的时候,就会有提示并且不让下载对于这种前端计算是很难 ... [详细]
  • 作者一直强调的一个概念叫做oneloopperthread,撇开多线程不谈,本篇博文将学习,怎么将传统的IO复用pollepoll封装到C++类中。1.IO复用复习使用p ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • UNIX高级环境编程 第11、12章 线程及其属性
    第11章线程11.2线程概念线程资源:线程ID,一组寄存器,栈,调度优先级和策略,信号屏蔽字,e ... [详细]
  • Howtobuilda./configure&&make&&makeins ... [详细]
  • pthread_mutex_lockpthread_mutex_lock(pthread_mutex_t*mutex);intpthread_mutex_trylock(pthre ... [详细]
  • C语言编程gcc怎么生成静态库.a和动态库.so
    这篇文章将为大家详细讲解有关C语言编程gcc怎么生成静态库.a和动态库.so,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章 ... [详细]
author-avatar
木木爱上林
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有