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"
本文介绍了解决Cocos2d-x 2.1beta3-x 2.1.1版本在使用zlib时出现的未解析外部符号错误的方法。通过调整unzip.h和unzip.cpp中的宏定义,以及引入必要的头文件,成功解决了编译问题。
1万+

被折叠的 条评论
为什么被折叠?



