在工作中遇到各种需要编译的工作,遇到了很多坑,发现C++相关真的还挺麻烦和精密的。这里分享一种解决方案:
首先在configure里查看自己的C++编译器版本,与gcc版本作对比
百度一下gcc对应的C++编译器版本,如果gcc过低考虑升级去5以上,因为vc14在gcc5以上就完美支持了
而to_string这个其实是需要用vc14编译器来编译的,在解决gcc版本问题以后
在CMakeList.txt文件中,指定编译器版本为vc14
注意,一定要先找到哪里定义使用什么编译器版本,再添加下面的代码
set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED ON) add_definitions(-D_GLIBCXX_USE_C99=1)
然后就基本ok了
其他类似问题也是同样的解决思路,查看那个函数是属于vc几的,针对性使用编译器~



