今天刚装cocos引擎,准备跑起来,练练手结果因为vs是2017版本,结果本来在vs2012上能完美运行的cocos2dx代码,结果却翻了车,结果查了一下,得知是vs2017的一些库函数的配置改变了,就我这次遇到的几个比较容易遇到的问题总结一下
1.snprintf宏重定义:#error: Macro definition of snprintf conflicts
原因
在VS2017前,Windows系统头文件并没有定义snprintf宏,所以cocos2d在CCStdC-win32.h文件做了如下定义
#define snprintf _snprintf
而VS2015开始在系统头文件中又定义了snprintf宏,所以就出现了重定义冲突。
解决
在项目路径下的cocos2d\cocos\platform\win32\CCStdC-win32.h文件中注释以下这行,如下
//#define snprintf _snprintf
当然也有别的办法
同样是在cocos2d\cocos\platform\win32\CCStdC-win32.h文件下,删除以下代码
#