1: 编译cocos2d-2.1beta3-x-2.1.1版本,中,使用了zlib了, 编译的使用报错
error LNK2019: unresolved external symbol "int __cdecl cocos2d::unzGoToNextFile
error LNK2019: unresolved external symbol "int __cdecl cocos2d::unzReadCurrentFileerror LNK2019: unresolved external symbol "int __cdecl cocos2d::unzCloseCurrentFile(void
error LNK2019: unresolved external symbol "int __cdecl cocos2d::unzOpenCurrentFile(void
error LNK2019: unresolved external symbol "int __cdecl cocos2d::unzGetCurrentFileInfobool
问题的原因是unzip.h 和 unzip.cpp定义的函数使用了ZEXTERN宏,而libcocos2d工程和项目工程没有引入对应的宏, 导出和使用DLL
解决方案:
参考最新版本的cocos2d-2.1.4的修改
修改unzip.h 和 unzip.cpp 的ZEXTERN修改为CC_DLL, 并且在unzip.h头文件增加
#include "CCPlatformDefine.h"