首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift 2/ iOS 9- libz.dylib未找到

Swift 2/ iOS 9- libz.dylib未找到
EN

Stack Overflow用户
提问于 2015-06-13 06:34:47
回答 7查看 46.6K关注 0票数 54

我在我的新的SWIFT2.0项目中使用了谷歌的一些外部代码,在早期版本中需要"libz.dylib“。在更新到新的Xcode /新SDK之后。

Xcode现在无法导入libz.dylib并引发一些错误

未定义的建筑符号:"_deflate",引用于:+GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:mode: in libGoogleAnalyticsServices.a(GAICompressionUtil.o) "_deflateEnd",引用于:+GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:mode: in libGoogleAnalyticsServices.a(GAICompressionUtil.o) "deflateInit2",引用于:+GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:mode: in libGoogleAnalyticsServices.a(GAICompressionUtil.o) "_inflate",引用来源:+GAICompressionUtil gai_dataByInflatingBytes:length:isRawData: in libGoogleAnalyticsServices.a(GAICompressionUtil.o) "_inflateEnd",引用于:+GAICompressionUtil gai_dataByInflatingBytes:length:isRawData: in libGoogleAnalyticsServices.a(GAICompressionUtil.o) "inflateInit2",引用于:+GAICompressionUtil gai_dataByInflatingBytes:length:isRawData: in libGoogleAnalyticsServices.a(GAICompressionUtil.o):libGoogleAnalyticsServices.a(GAICompressionUtil.o) i386 clang: error: linker命令在退出代码1中失败(使用-v查看调用)

在查看“构建阶段”设置中的可用包时,我可以找到"libz.tbd“,它似乎是libz.dylib的替代品。导入此lib时,链接器错误保持不变,但我会收到以下附加警告:

警告:跳过文件'/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/usr/lib/libz.tbd‘(框架和库构建阶段中意外的文件类型“text”)

该怎么办呢?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2015-06-13 19:45:26

我也有同样的问题。我找到了一条路。

  1. 转到构建阶段> Librairies链接二进制>+>添加其他
  2. 在文件选择窗口中执行"CMD"+Shift+G (转到文件夹)并键入/usr/lib/
  3. 从/usr/lib可以添加: libz.dylib和更多..。
  4. 编译并享受乐趣
票数 114
EN

Stack Overflow用户

发布于 2015-09-09 12:57:38

libz.dylib现在被发现在libz.tbd quote from the Apple developer forums下面

对于那些好奇的人来说,.tbd文件是新的“基于文本的存根库”,为SDK中使用的存根库提供了一个更加紧凑的版本,并帮助大大减少了它的下载大小。

希望很快会有更多的文档。

编辑

为了清理它,我将引用Guitz的答复和更新的内容。

  1. 转到构建阶段> Librairies链接二进制>+>添加其他
  2. 在文件选择窗口中执行"CMD"+Shift+G (转到文件夹)并键入/usr/lib/
  3. 从/user/lib可以添加:、libz.tbd、和更多.
  4. 编译并享受乐趣
票数 83
EN

Stack Overflow用户

发布于 2015-07-06 08:27:36

从带有二进制文件的链接阶段中删除所有动态库(dylib)。它会自己找到这些库。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30815806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档