make出现”undefined reference to ‘std::__cxx11…”错误

  • Post author:
  • Post category:其他




CentOS

系统上安装了

gcc4.8.2



gcc7.2

两个版本,

gcc

使用的是

4.8.2

版本,

g++

使用的是

7.2

版本,使用

make

编译

cmake

时出现

c++11

标准库未定义错误,两个版本的编译器使用的库版本也不同,对

c++11

标准的实现程度也不一样,所以会出现该问题,将

g++

换成

4.8.2

版本即解决该问题。

个人感觉编译器报标准库的错误很可能就是工具链版本的问题,修改使用合适的工具链应该即可,比如对

gcc

软件,所有编译器都使用统一版本即可。



版权声明:本文为walker_0_原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。