问题:在Debug配置下可以正常编译,更换Release后出现错误(Release下的包含目录、库目录等配置正常),错误如下:
解决:在Release配置下编译时,会弹出一堆关于Vector的错误,找了好久也不知道什么原因,后来通过更改运行库(改调用Debug库)后,可以正常编译。具体操作:
属性页—>C++—>代码生成—>运行库—>多线程调试DLL(/MDd)(改调用Debug库)
注:正常情况下是Release环境的运行库是多线程DLL(/MD),Debug环境的运行库是多线程调试DLL(/MDd),由于我没有找到Release环境下出错误的原因,所以才改用调Debug库
此外,也可以试一试更改一下自己包含头文件的顺序,按照先系统头文件,再C++头文件,然后第三方库的原则。