cmake编译报错:
libgflags.so:对‘std::__throw_out_of_range_fmt(char const*, ...)@GLIBCXX_3.4.20’未定义的引用
原因:glibc版本太低,可以使用
strings /opt/lib64/libstdc++.so.6| grep GLIBC
命令查看glibc版本
解决办法:先将g++版本升级,然后
在CMakeLists.txt添加编译选项
set(CMAKE_CXX_COMPILER g++)
如果上述办法不生效,今天遇到编译golang的时候,报这个错误,最后发现是 有人修改了环境变量导致的。检查查GOROOT环境变量是否有人变动