undefined reference to ...... @GLIBCXX
2015-08-08 18:20
633 查看
最近在用CMake编译一个C++的Web框架WT时,遇到类似如下报错:
undefined reference to `__cxx11_std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)@GLIBCXX_3.4.21'
undefined reference to `__cxx11_std::__detail::_List_node_base::_M_unhook()@GLIBCXX_3.4.21‘
undefined reference to `__cxx11_std::__detail::_List_node_base::_M_transfer(std::__detail::_List_node_base*, std::__detail::_List_node_base*)@GLIBCXX_3.4.21'
In function `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char const*, char const*, unsigned int)':
: undefined reference to `__cxx11_boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)'
collect2: ld returned 1 exit status
按照网上的做法:升级glibc++库,重新做好软连接,之后还是不行,最终发现问题:
1、我的Gcc之前用的是CentOS自带的版本,我升级成了支持C++11的Gcc5.1;
2、虽然用gcc -v显示的版本没问题,但是没有把之前的Gcc4.3清除干净;
3、安装Cmake和boost1.58时,可能系统自动使用了不同的gcc版本;
把老版本的Gcc4.3完全干掉后,重装Cmake和boost,编译通过。
undefined reference to `__cxx11_std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)@GLIBCXX_3.4.21'
undefined reference to `__cxx11_std::__detail::_List_node_base::_M_unhook()@GLIBCXX_3.4.21‘
undefined reference to `__cxx11_std::__detail::_List_node_base::_M_transfer(std::__detail::_List_node_base*, std::__detail::_List_node_base*)@GLIBCXX_3.4.21'
In function `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char const*, char const*, unsigned int)':
: undefined reference to `__cxx11_boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)'
collect2: ld returned 1 exit status
按照网上的做法:升级glibc++库,重新做好软连接,之后还是不行,最终发现问题:
1、我的Gcc之前用的是CentOS自带的版本,我升级成了支持C++11的Gcc5.1;
2、虽然用gcc -v显示的版本没问题,但是没有把之前的Gcc4.3清除干净;
3、安装Cmake和boost1.58时,可能系统自动使用了不同的gcc版本;
把老版本的Gcc4.3完全干掉后,重装Cmake和boost,编译通过。
相关文章推荐
- 3.3html学习笔记之链接
- 3.2html学习笔记之图片
- 【javascript】 声明函数与函数表达式 的区别
- JS - 焦点图
- html元素英文含义
- 3.1html学习之列表
- 简单的HTML5在线画板
- JS实现动态添加图片上传,多个单图添加
- HTML5的canvas实现一个球的左右移动
- js 判断输入都年份是不是闰年
- js 将一个正整数转为二进制输出
- js判断输入的年月日是一年中的第几天
- HTML/CSS 清浮动的方法
- HTML/CSS 块、内嵌、浮动、定位元素的特点对比
- HTML/CSS 选择符优先级
- 关于Xcode7的Storyboard Reference
- jquery 实现可编辑div
- Java学习笔记------BufferedLine类的readLine()方法 使用须知
- HTML/CSS IE6、7兼容性问题、bug总汇
- JavaScript学习笔记——对象分类