bost库版本安装过多

发布 : 2018-10-02 分类 : Bug笔记 浏览 :

在使用MongDB C++ api 开发中,编译器报错。经排查发现是编译环境安装了多个BOST版本。

错误提示

CMakeFiles/anchor_stype.fcgi.dir/anchorStype.cpp.o: In function mongo::BSONObj::_assertInvalid() const': /home/lojze/local/include/mongo/bson/bson-inl.h:213: undefined reference tostd::basic_string<char, std::char_traits, std::allocator > mongo::integerToHex(int)’
collect2: ld 返回 1
make[2]: [src/get_anchor_stype/anchor_stype.fcgi] 错误 1
make[1]:
[src/get_anchor_stype/CMakeFiles/anchor_stype.fcgi.dir/all] 错误 2
make: *** [all] 错误 2

报错环境

系统

线程模型

gcc 版本

实现功能

CentOS 5.8 64Bit

posix

4.1.2 20080704 (Red Hat 4.1.2-55)

使用mongodb的C++接口从数据库中读取数据

解决方法:

  1. 查看库文件,将多余版本删除!

最后

如果你发现任何问题或疑问,你可以在下面留言或者通过 微博 和邮箱联系我,我会第一时间给予答复。 本文出自 舍予书,如需转载请保留该段声明,非常感谢。

本文作者 : Lojze
原文链接 : http://blog.flowlore.com/passages/bost-undefined-reference-to/
版权声明 : 版权声明: 本博客所有文章除特别声明外, 均采用 CC BY-NC-SA 4.0 许可协议. 转载请注明出自《舍予书》
留下足迹