未能findzlib生成b / c符号失败
添加库解压缩到我的iPhone应用程序有一个问题。
我决定使用SSZipArchive 。 它使用minizip。
遵循以下指示:
1添加SSZipArchive.h,SSZipArchive.m和minizip
2将libz库添加到您的目标
我仍然得到错误:
未find符号。
我尝试添加-lz到其他链接器标志并添加lybz.dylib,但它没有帮助。 如果你知道如何让libz在这里工作,请让我知道。
解决:而不是使用文件夹,我做了一个黄色的参考组,删除/ minizip /从包括现在一切正常。
unzOpen
, unzOpenCurrentFile
和unzOpenCurrentFilePassword
是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" />