小编典典

Swift 2 / iOS 9-找不到libz.dylib

swift

我在新的Swift 2.0项目中使用了Google的一些外部代码,这些代码在早期版本中需要“ libz.dylib”。更新到新的Xcode
/新的SDK之后。

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

架构i386的未定义符号:“ _ deflate”,引用自:libGoogleAnalyticsServices.a(GAICompressionUtil.o)中的[
[GAICompressionUtil
gai_dataByCompressingBytes:length:compressionLevel:mode:]],“ _ deflateEnd”,引用自:+ [GAICompressionUtil
gai_dataByCompressingBytes模式:]在libGoogleAnalyticsServices.a(GAICompressionUtil.o)中“
_deflateInit2
”,引用来自libGoogleAnalyticsServices.a(GAICompressionUtil.o)中的+
[GAICompressionUtil
gai_dataByCompressingBytes:length:compressionLevel:mode:]“
inflate”,引用自:Google中的+ [GAICompressionUtil
gai_dataByInflatingBytes:length:isRawData(Com .. o)“
_inflateEnd”,引用自:libGoogleAnalyticsServices.a(GAICompressionUtil.o)中的[[GAICompressionUtil
gai_dataByInflatingBytes:length:isRawData:]], _inflateInit2
“,引用自:+
[GAICompressionUtil gai_dataByInsings
Analysings(Google)GAICompressionUtil.o)ld:找不到体系结构i386铛的符号:错误:链接器命令失败,退出代码为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”(文件格式为“文本”框架和库构建阶段)

该怎么办?


阅读 319

收藏
2020-07-07

共1个答案

小编典典

我有同样的问题。我找到了某种解决方法。

  1. 转到构建阶段>与库链接二进制文件> +>添加其他
  2. 在文件选择窗口中,执行“ CMD” + Shift + G(转到文件夹),然后键入/ usr / lib /
  3. 从/ usr / lib,您可以添加:libz.dylib等。
  4. 编译并享受乐趣
2020-07-07