在
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 版权协议,转载请附上原文出处链接和本声明。