【问题标题】:Undefined symbols for architecture i386 external Framework XCode架构 i386 外部框架 XCode 的未定义符号
【发布时间】:2016-08-30 21:06:46
【问题描述】:

我正在尝试以框架“ZoomSDK.framework”的形式使用外部 SDK。

我已将框架添加到我的“链接框架和库”中,并添加了所有其他需要的框架和库,但我似乎遇到了错误:

Undefined symbols for architecture i386:
  "_gzclose", referenced from:
      l38075 in ZoomSDK
  "_gzopen", referenced from:
      l38075 in ZoomSDK
  "_gzwrite", referenced from:
      l38074 in ZoomSDK
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation).

我查看过有关此问题的类似帖子,但似乎没有一个解决方案适合我。

任何帮助将不胜感激。

编辑 - 我已经

  • 在“其他链接器标志”中包含“-ObjC”
  • 将“C++语言方言”设置为“编译默认”
  • 将“C++ 标准库”设置为“编译默认”
  • 导入系统库:libsqlite3.dylib、libstdc++.6.dylib 和 CoreGraphics.framework

这些似乎都不能修复错误。

【问题讨论】:

  • 尝试在其他链接标志中添加 -Objc 怎么样?
  • 这不起作用 :( 不过感谢您的帮助。

标签: ios xcode


【解决方案1】:

快速的谷歌搜索告诉我这些符号是在 zlib 中定义的。 http://www.zlib.net/manual.html

尝试将 libz 添加到项目的链接库部分。

【讨论】:

  • 谢谢!这似乎已经解决了:)
  • 是的。这也解决了我的问题。救生员!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-14
  • 1970-01-01
  • 2011-10-30
  • 2023-03-11
  • 1970-01-01
相关资源
最近更新 更多