最近在编译MySQL时,出现了以下报错
1 2 3 4 5 6 |
mysql8.0.29/router/src/harness/src/../include/mysql/harness/config_option.h:28:10: fatal error: charconv: No such file or directory #include <charconv> // from_chars ^~~~~~~~~~ compilation terminated. make[2]: *** [router/src/harness/src/CMakeFiles/harness-archive.dir/build.make:122: router/src/harness/src/CMakeFiles/harness-archive.dir/config_option.cc.o] Error 1 make: *** [Makefile:163: all] Error 2 |
网上随手翻了一下,没有完美的答案,于是自己分析喽,分析过程我这里就不写了。
最终结论:这是由于当前gcc及g++版本太低导致
解决办法:使用更高级的gcc、g++版本来编译当前包。
那么问题来了,如何升级gcc、g++?
请不要去编译gcc,编译后或许当前问题是解决了,后续你可能会发现更多的问题等着你!!!
如何升级gcc请参考吴昊之前写的文章:
注:激活gcc后,请使用以下命令确认版本生效
1 2 |
gcc --version g++ --version |
原文链接:gcc版本过低导致charconv: No such file or directory,转载请注明来源!