把所有的
# define snprintf _snprintf
改成
#if defined(_MSC_VER) && _MSC_VER<1900
# define snprintf _snprintf
#endif
game.rc里面
#include<afres.h>
改成
#include <Windows.h>
#include <winres.h>
在png.h最前面增加
#if _MSC_VER>=1900
#include "stdio.h"
_ACRTIMP_ALT FILE* __cdecl __acrt_iob_func(unsigned);
#ifdef __cplusplus
extern "C"
#endif
FILE* __cdecl __iob_func(unsigned i) {
return __acrt_iob_func(i);
}
#endif /* _MSC_VER>=1900 */
在libcocos2d 链接器,输入 里面增加legacy_stdio_definitions.lib 这个库
编译最后,还是运行失败,提示却少dll,直接下载对应的dll就可以了。