未能findzlib生成b / c符号失败

添加库解压缩到我的iPhone应用程序有一个问题。

我决定使用SSZipArchive 。 它使用minizip。

遵循以下指示:

1添加SSZipArchive.h,SSZipArchive.m和minizip
添加minizip

2将libz库添加到您的目标
增加了libz

我仍然得到错误:
替代文字

未find符号。

我尝试添加-lz到其他链接器标志并添加lybz.dylib,但它没有帮助。 如果你知道如何让libz在这里工作,请让我知道。


解决:而不是使用文件夹,我做了一个黄色的参考组,删除/ minizip /从包括现在一切正常。

unzOpenunzOpenCurrentFileunzOpenCurrentFilePassword是minizip库中定义的函数。 链接器抱怨说找不到这些函数,这意味着它们没有被正确地编译或链接。

确保minizip/unzip.c正确包含在您的项目中,并仔细检查它是否正在编译和链接。

关键是要确保

/ minizip /下的所有.c文件都添加到“ Build Phases > Compiled Sources

在这里输入图像说明


对于想要使用SSZipArchive的 Cordova开发人员,请确保在plugin.xml中不包含整个/ minizip /文件夹作为源文件,

  <source-file src="src/ios/minizip"/> 

^^^^^^^^不!

将它们分别包括为和:

 <header-file src="src/ios/minizip/crypt.h" target="crypt.h" /> <source-file src="src/ios/minizip/ioapi.c" target="ioapi.c" /> <header-file src="src/ios/minizip/ioapi.h" target="ioapi.h" /> <source-file src="src/ios/minizip/mztools.c" target="mztools.c" /> <header-file src="src/ios/minizip/mztools.h" target="mztools.h" /> <source-file src="src/ios/minizip/unzip.c" target="unzip.c" /> <header-file src="src/ios/minizip/unzip.h" target="unzip.h" /> <source-file src="src/ios/minizip/zip.c" target="zip.c" /> <header-file src="src/ios/minizip/zip.h" target="zip.h" />