error:"to_string" is not a member of 'std'等问题解决方案(CMakelist修改为主)(is not a member of 'std')

error:"to_string" is not a member of 'std'等问题解决方案

在做TensorRT相关工作中遇到各种需要编译的工作,遇到了很多坑,发现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几的,针对性使用编译器~

发布了6 篇原创文章 · 获赞 0 · 访问量 2516
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览