【问题标题】:Help me out With Error _deflateInit2_帮我解决错误_deflateInit2_
【发布时间】:2011-08-19 07:49:38
【问题描述】:
ld: warning: directory not found for option '-L/Users/photon/Desktop/Walg-19-aug/WalgreensIPAD_1.0.3/iPad/Walgreens/../ZXingWidget/build/Debug-iphonesimulator'
ld: warning: directory not found for option '-L/Users/photon/Desktop/Walg-19-aug/WalgreensIPAD_1.0.3/iPad/Walgreens/../ZXingWidget/build/Debug-iphoneos'
ld: warning: directory not found for option '-L/Users/photon/Desktop/Walg-19-aug/WalgreensIPAD_1.0.3/iPad/Walgreens/../ZXingWidget/build/Release-iphoneos'
ld: warning: ignoring file /Users/photon/Desktop/Walg-19-aug/WalgreensIPAD_1.0.3/iPad/Walgreens/libOmnitureAppMeasurement-iPhoneDevice.a, file was built for unsupported file format which is not the architecture being linked (i386)
ld: warning: ignoring file /Users/photon/Desktop/Walg-19-aug/WalgreensIPAD_1.0.3/iPad/Walgreens/libOmnitureAppMeasurement-iPhoneSimulator_4_0_GM.a, file was built for unsupported file format which is not the architecture being linked (i386)
Undefined symbols for architecture i386:
  "_deflateInit2_", referenced from:
      -[ASIDataCompressor setupStream] in ASIDataCompressor.o
  "_deflateEnd", referenced from:
      -[ASIDataCompressor closeStream] in ASIDataCompressor.o
  "_deflate", referenced from:
      -[ASIDataCompressor compressBytes:length:error:shouldFinish:] in ASIDataCompressor.o
  "_inflateInit2_", referenced from:
      -[ASIDataDecompressor setupStream] in ASIDataDecompressor.o
  "_inflateEnd", referenced from:
      -[ASIDataDecompressor closeStream] in ASIDataDecompressor.o
  "_inflate", referenced from:
      -[ASIDataDecompressor uncompressBytes:length:error:] in ASIDataDecompressor.o
  "_OBJC_CLASS_$_OMAppMeasurement", referenced from:
      objc-class-ref in OmnitureService.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 failed with exit code 1

我得到了这个错误即使我将 libz1.2.5.dylib 包含到我的项目中。

我正在使用 X-Code 4.2 for IOS Beta 版本

@全部

任何人请告诉解决问题。

【问题讨论】:

  • 你应该接受投票最多的答案@user891268

标签: iphone objective-c ipad


【解决方案1】:

编辑:从 Xcode 7 开始,libz.dylib 已重命名为 libz.tbd

我通过将 libz.dylib 添加到链接库来解决此问题。

按照本指南: http://allseeing-i.com/ASIHTTPRequest/Setup-instructions

【讨论】:

  • 从 Xcode 7 开始,libz.dylib 已重命名为 libz.tbd
【解决方案2】:

你需要按照这套指令来使用这个APIhttp://allseeing-i.com/ASIHTTPRequest/Setup-instructions,我确定你没有在你的项目中添加libz.dylib

【讨论】:

    【解决方案3】:

    确保 ALL 相关目标已链接 libz。您可以将它添加到目标 A 并尝试编译缺少它的目标 B。

    【讨论】:

      【解决方案4】:

      请确保您正确链接到 libz,例如。检查它是否包含在目标的“Link Binary With Libraries”构建阶段中。

      【讨论】:

        【解决方案5】:

        我不是 100% 确定,但它说“for architecture i386”...应该是 armv6 或 armv7... 所以我会检查你的构建步骤......

        【讨论】:

        • 他为 iPhone 模拟器构建,所以 i386 目标架构非常好。
        • 请确保在您的构建设置中,点“架构”位于“标准(armv6 armv7)”或“优化”并且基础 SDK 设置为最新 iOS。也可能有助于清理一次
        • 你做了这里描述的所有事情吗:allseeing-i.com/ASIHTTPRequest/Setup-instructions
        • hm,你是从哪个版本的模拟器开始的?最新的 xcode beta 仅附带 4.3 和 5.0,可能目前不支持任何其他版本。构建路径似乎也很长...您可以尝试手动将其设置为较短的路径,但我认为这不是问题所在:/您是在 Xcode 3 还是 Xcode 4 中创建项目? ASI 项目是最新版本吗?我知道库在 Xcode 4 中的链接方式与在 Xcode 3 中的链接方式存在很大差异
        • @Infinite 我从最新的 xcode beat 4.3 和 ios 5.0 开始...在 X-Code 3 中创建的项目现在我升级到 4.2 版本 ios 5.0 beta。
        【解决方案6】:

        在 Xcode 8 中,libz.dylib 已重命名为 libz.tbd

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-03-08
          • 1970-01-01
          • 2021-07-10
          • 2021-12-11
          • 1970-01-01
          • 1970-01-01
          • 2011-08-21
          • 1970-01-01
          相关资源
          最近更新 更多