在新环境下build应用的时候遇到了这个问题
查阅相关资料之后
https://www.cnblogs.com/jiu0821/p/9780313.html
https://gcc.gnu.org/gcc-5/changes.html#libstdcxx
https://stackoverflow.com/questions/2171177/what-is-an-application-binary-interface-abi
之所以报这个错,是因为我的glag库是用gcc4编译的,而我现在编译应用的环境是gcc5。
而gcc5改变了std::string的ABI。fix的方法是要么用gcc5重新编译一下gflag库,要么编应用的时候用上-D_GLIBCXX_USE_CXX11_ABI=0。这样会让gcc5用旧的ABI版本。