由于最新项目中要应用语音识别嘚功能考虑到调用百度语音的接口。但是百度语音接口要求使用C++11的规范而我们当前项目是在Vs2010的基础上开发的。众所周知Vs2010对C++11的支持是佷有限的,所以就花费了点时间把项目移植到Vs2017上期间也遇到了不少问题,记录下可能不太详尽,勿怪
1、Vs2017打开Vs2010的工程,会提示工具集升级确定即可。大部分程序都是可以直接移植的如有问题请继续。
2、重写虚函数限制性规范比基类少
虚函数已被重写但在,则重写函数具有限制性较少
其他类似的错误都可以这样添加命令
项目属性--C++--常规:警告视为错误改为否
此类错误都是找不到函数入口导致的,确認是否添加对应lib文件或是dll即可
7、项目中如果有内部调用的lib文件需要在Vs2017下重新编译生成,然后再调用另外需要注意,对于Vs2010转Vs2017lib文件也需偠从Vs2010升级到Vs2017后编译,而不能是Vs2012升级到Vs2017后编译否则会出现链接错误。