Minizip Libz苹果Mach-O链接器(ld)错误组

7

链接器错误。

enter image description here

我添加了minizip文件夹和libz.tbd(链接的框架和库-> libz.tdb)。
我不明白为什么在zip提取代码上会出现错误。

请分享“MiniZip”库的GitHub链接。 - Ramkrishna Sharma
1
你的依赖项中是否有libz.dylib? - John Tracid
@JohnTracid,现在ibz.dylib可以在libz.tbd下找到了。 参考:https://forums.developer.apple.com/message/9176#9176 - NovusMobile
@RamkrishnaSharma,我不记得这个特定的链接,但大多数情况下我是从原始源代码中下载的。如果你有其他的参考资料,请分享给我。 - NovusMobile
@NovusMobile请修正您的问题,因为您使用的是lib.tbd而不是libz.tbd。 - John Tracid
@JohnTracid 这是由于自动更正造成的!! 我已经更改了。 - NovusMobile
2个回答

1
我通过以下更改解决了问题: 目标项目->基本 Apple LLVM 8.1语言c++
//:configuration = Debug
CLANG_ENABLE_OBJC_ARC = NO

//:configuration = Release
CLANG_ENABLE_OBJC_ARC = NO

//:completeSettings = some
CLANG_ENABLE_OBJC_ARC

这是由于项目采用自动引用计数,将其更改为No。您需要跳过那些在iOS sdk 5.0或更早版本中使用的dealloc、release和autorelease方法。

0

我之前没有使用过这个库,但是我认为可能是因为该库是用C++编写的,而你可能正在使用Objective-C。当我将Objective-C源代码嵌入由Unity生成的项目中时,通过将OTHER_LDFLAGS构建设置设置为-ObjC,-WI,-undefined,-dynamic_lookup标志(行Target)和OTHER_LDFLAGS构建设置设置为-ObjC标志(行Project),解决了类似的问题。试试这个方法并告诉我结果。


@NovusMobile: http://res.cloudinary.com/dwhd61zp4/image/upload/v1494569668/Screen_Shot_2017-05-12_at_12.02.53_PM_ujjxhn.png - AnLT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接