出现错误起因:
编译环境,gcc从4.8.5版本升级到9.3.0版本。项目引用客户的SDK库(库是gcc7.2.0版本编译的)。用gcc7.2.0版本编译正常。
错误信息:
排查错误:
1.网上搜索了undefined reference to `std::__cxx11::basic_string错误。提供了一个方式:
在cmakelist 中添加 :
add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)
依然报错。将宏改为1也依然报错
2.想到编译环境上是手动升级,怀疑编译环境上两个gcc有混用。于是排查:
编译脚本添加(VERBOSE)详细信息输出:

发现编译使用的编译器:/usr/bin/c++


8210

被折叠的 条评论
为什么被折叠?



