C++ 在cocos2dx中调用解压类中的函数时出现未解决的外部符号错误

C++ 在cocos2dx中调用解压类中的函数时出现未解决的外部符号错误,c++,windows,cocos2d-x,C++,Windows,Cocos2d X,在解压类中的函数调用上构建cocos2d-x win32项目时,我遇到以下链接器错误 1>ZipArchive.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) void * __cdecl cocos2d::unzOpen(char const *)" (__imp_?unzOpen@cocos2d@@YAPAXPBD@Z) 1>ZipArchive.obj : error LNK20

在解压类中的函数调用上构建cocos2d-x win32项目时,我遇到以下链接器错误

   1>ZipArchive.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) void * __cdecl cocos2d::unzOpen(char const *)" (__imp_?unzOpen@cocos2d@@YAPAXPBD@Z)
1>ZipArchive.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) int __cdecl cocos2d::unzGetGlobalInfo(void *,struct cocos2d::unz_global_info_s *)" (__imp_?unzGetGlobalInfo@cocos2d@@YAHPAXPAUunz_global_info_s@1@@Z) referenced in function "public: bool __thiscall myproject::ZipArchive::UnzipOpenFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?UnzipOpenFile@ZipArchive@myproject@@QAE_NV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>ZipArchive.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) int __cdecl cocos2d::unzReadCurrentFile(void *,void *,unsigned int)" (__imp_?unzReadCurrentFile@cocos2d@@YAHPAX0I@Z) referenced in function "public: bool __thiscall myproject::ZipArchive::UnzipFileTo(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,bool)" (?UnzipFileTo@ZipArchive@myproject@@QAE_NV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z)
1>ZipArchive.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) int __cdecl cocos2d::unzGoToNextFile(void *)" (__imp_?unzGoToNextFile@cocos2d@@YAHPAX@Z) referenced in function "public: bool __thiscall myproject::ZipArchive::UnzipFileTo(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,bool)" (?UnzipFileTo@ZipArchive@myproject@@QAE_NV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z)
1>ZipArchive.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) int __cdecl cocos2d::unzGetCurrentFileInfo(void *,struct cocos2d::unz_file_info_s *,char *,unsigned long,void *,unsigned long,char *,unsigned long)" (__imp_?unzGetCurrentFileInfo@cocos2d@@YAHPAXPAUunz_file_info_s@1@PADK0K2K@Z) referenced in function "public: bool __thiscall myproject::ZipArchive::UnzipFileTo(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,bool)" (?UnzipFileTo@ZipArchive@myproject@@QAE_NV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z)
1>ZipArchive.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) int __cdecl cocos2d::unzOpenCurrentFilePassword(void *,char const *)" (__imp_?unzOpenCurrentFilePassword@cocos2d@@YAHPAXPBD@Z) referenced in function "public: bool __thiscall myproject::ZipArchive::UnzipFileTo(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,bool)" (?UnzipFileTo@ZipArchive@myproject@@QAE_NV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z)
1>ZipArchive.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) int __cdecl cocos2d::unzOpenCurrentFile(void *)" (__imp_?unzOpenCurrentFile@cocos2d@@YAHPAX@Z) referenced in function "public: bool __thiscall myproject::ZipArchive::UnzipFileTo(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,bool)" (?UnzipFileTo@ZipArchive@myproject@@QAE_NV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z)
1>ZipArchive.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) int __cdecl cocos2d::unzGoToFirstFile(void *)" (__imp_?unzGoToFirstFile@cocos2d@@YAHPAX@Z) referenced in function "public: bool __thiscall myproject::ZipArchive::UnzipFileTo(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,bool)" (?UnzipFileTo@ZipArchive@myproject@@QAE_NV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z)
1>ZipArchive.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) int __cdecl cocos2d::unzClose(void *)" (__imp_?unzClose@cocos2d@@YAHPAX@Z) referenced in function "public: bool __thiscall myproject::ZipArchive::UnzipCloseFile(void)" (?UnzipCloseFile@ZipArchive@myproject@@QAE_NXZ)
1>ZipArchive.obj:错误LNK2001:未解析的外部符号“\uu declspec(dllimport)void*\uu cdecl cocos2d::unzOpen(char const*)”(\uu imp??unzOpen@cocos2d@@YAPAXPBD@Z)
1> ZipArchive.obj:错误LNK2019:未解析的外部符号“\uuu declspec(dllimport)int\uu cdecl cocos2d::unzGetGlobalInfo(void*,struct cococos2D::unz_global_info_*)”(\uu imp??unzGetGlobalInfo@cocos2d@@YAHPAXPAUunz_全球信息_s@1@@Z) 函数“public:bool\u thiscall myproject::ZipArchive::UnzipOpenFile(类std::basic\u字符串)”中引用(?UnzipOpenFile@ZipArchive@myproject@@QAE\U NV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@@std@@@Z)
1> ZipArchive.obj:错误LNK2019:未解析的外部符号“\uu declspec(dllimport)int\uu cdecl cocos2d::unzReadCurrentFile(void*,void*,unsigned int)”(\uu imp??unzReadCurrentFile@cocos2d@@YAHPAX0I@Z)在函数“public:bool\u thiscall myproject::ZipArchive::UnzipFileTo(类std::basic\u string,bool)”中引用(?UnzipFileTo@ZipArchive@myproject@@QAE\U NV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@_N@Z)
1> ZipArchive.obj:错误LNK2019:未解析的外部符号“\uuuu declspec(dllimport)int\uuu cdecl cocos2d::unzGoToNextFile(void*)”(\uuu imp?unzGoToNextFile@cocos2d@@YAHPAX@Z)在函数“public:bool\u thiscall myproject::ZipArchive::UnzipFileTo(类std::basic\u string,bool)”中引用(?UnzipFileTo@ZipArchive@myproject@@QAE\U NV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@_N@Z)
1> ZipArchive.obj:错误LNK2019:未解析的外部符号“\uu declspec(dllimport)int\uu cdecl cocos2d::unzGetCurrentFileInfo(void*,struct cococos2D::unz\u file\u info\u s*,char*,无符号长,void*,无符号长,char*,无符号长)”?unzGetCurrentFileInfo@cocos2d@@YAHPAXPAUunz_文件信息_s@1@PADK0K2K@Z)在函数中引用“public:bool\u thiscall myproject::ZipArchive::UnzipFileTo(类std::basic\u string,bool)”(?UnzipFileTo@ZipArchive@myproject@@QAE\U NV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@_N@Z)
1> ZipArchive.obj:错误LNK2019:未解析的外部符号“\uu declspec(dllimport)int\uu cdecl cocos2d::unzOpenCurrentFilePassword(void*,char const*)”(\uu imp??unzOpenCurrentFilePassword@cocos2d@@YAHPAXPBD@Z)在函数“public:bool\u thiscall myproject::ZipArchive::UnzipFileTo(类std::basic\u string,bool)”中引用(?UnzipFileTo@ZipArchive@myproject@@QAE\U NV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@_N@Z)
1> ZipArchive.obj:错误LNK2019:未解析的外部符号“\uuuu declspec(dllimport)int\uuu cdecl cocos2d::unzOpenCurrentFile(void*)”(\uuu imp?unzOpenCurrentFile@cocos2d@@YAHPAX@Z)在函数“public:bool\u thiscall myproject::ZipArchive::UnzipFileTo(类std::basic\u string,bool)”中引用(?UnzipFileTo@ZipArchive@myproject@@QAE\U NV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@_N@Z)
1> ZipArchive.obj:错误LNK2019:未解析的外部符号“\uuuu declspec(dllimport)int\uuu cdecl cocos2d::unzGoToFirstFile(void*)”(\uuu imp?unzGoToFirstFile@cocos2d@@YAHPAX@Z)在函数“public:bool\u thiscall myproject::ZipArchive::UnzipFileTo(类std::basic\u string,bool)”中引用(?UnzipFileTo@ZipArchive@myproject@@QAE\U NV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@_N@Z)
1> ZipArchive.obj:错误LNK2019:未解析的外部符号“\uuu declspec(dllimport)int\uu cdecl cocos2d::unzClose(void*)”(\uu imp??unzClose@cocos2d@@YAHPAX@Z)在函数“public:bool\uu thiscall myproject::ZipArchive::UnzipCloseFile(void)”中引用(?UnzipCloseFile@ZipArchive@myproject@@QAE_NXZ)

我将libzlib.lib添加到我的其他依赖项中,但它仍然会给我错误。我正在使用VS2010

是否已使用“解压”编译了您版本的Cocos2d-x库“支持?@JoachimPileborg是的,有unzip.h和unzip.cpp文件cocos2dx项目,它编译没有任何错误。我已经将cocos2dx项目链接到我的项目。可能是@plasmah的副本我知道我需要链接一个库。这就是我链接libzlib.lib的原因。但它不起作用。我的问题是“我需要链接其他库吗?”或者“我遗漏了什么吗?”@glo:请阅读上述问题的答案,它们包含了你所需要的一切。