首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XCode 6.4破坏具有zipzap依赖关系的项目

XCode 6.4破坏具有zipzap依赖关系的项目
EN

Stack Overflow用户
提问于 2015-07-10 19:17:25
回答 1查看 328关注 0票数 2

在我升级到XCode 6.4之前,这个项目运行良好,但是升级之后,我把构建失败归结为zipzap。

使用CocoaPod 0.37.2 豆荚'zipzap','~> 8.0‘ 链接框架和库= libz.1.2.5.dylib 靶向iOS 7.0 +

构建失败

代码语言:javascript
复制
Undefined symbols for architecture arm64:
  "___cxa_begin_catch", referenced from:
      ___clang_call_terminate in libPods-Ally-zipzap.a(ZZArchive.o)
  "std::terminate()", referenced from:
      ___clang_call_terminate in libPods-Ally-zipzap.a(ZZArchive.o)
  "___gxx_personality_v0", referenced from:
      +[ZZArchive archiveWithURL:error:] in libPods-Ally-zipzap.a(ZZArchive.o)
      +[ZZArchive archiveWithData:error:] in libPods-Ally-zipzap.a(ZZArchive.o)
      -[ZZArchive initWithURL:options:error:] in libPods-Ally-zipzap.a(ZZArchive.o)
      -[ZZArchive initWithData:options:error:] in libPods-Ally-zipzap.a(ZZArchive.o)
      -[ZZArchive initWithChannel:options:error:] in libPods-Ally-zipzap.a(ZZArchive.o)
      -[ZZArchive loadCanMiss:error:] in libPods-Ally-zipzap.a(ZZArchive.o)
      -[ZZArchive updateEntries:error:] in libPods-Ally-zipzap.a(ZZArchive.o)
      ...
ld: symbol(s) not found for architecture arm64

我迄今所做的事情

  1. 对于项目和Pods项目: Build > C++标准库= libstdc++ (最初是libc++)
  2. 两次吊舱解体& rm *.lock && pod安装
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-16 11:14:11

我也经历过这个问题-- ZipZap podspec已经更新,在此过程中丢失了许多编译器标志:

https://github.com/pixelglow/ZipZap/commit/0e4e6aa885196640ca86462c6748e68a50c66ee9

我在项目中解决这一问题的方法是还原编译器标志(更新之前存在),如下所示:

  • 导航到工作区中的Pods项目
  • 选择Pods-zipzap目标
  • 选择“构建阶段”选项卡
  • 展开“编译源”部分。
  • 选择所有目标-C++文件(扩展名为.mm) -按住CMD键选择多个文件
  • 添加编译器标志:-fno-objc-exceptions fno-exceptions -std=c++11 -stdlib=libc++ -DOS_OBJECT_USE_OBJC=0
  • 选择所有的目标-C文件(.m),除了Pods-zipzap-dumy.m
  • 添加编译器标志:-fno-objc-exceptions -std=c99 -DOS_OBJECT_USE_OBJC=0
  • 选择一个C++文件(.cpp)
  • 添加编译器标志:-fno-exceptions -std=c++11 -stdlib=libc++ -DOS_OBJECT_USE_OBJC=0

如果您有一个测试目标,您可能也需要在那里添加相同的标志。一切都很好,你现在应该能够再建一次。

更新:将Cocoapods升级到0.38.0版本也会解决错误,但可能会导致当前使用ZipZap 8.0.4的编译错误-参见https://github.com/pixelglow/ZipZap/issues/105

或者,您可以在Podfile中回滚到ZipZap 8.0.3。

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

https://stackoverflow.com/questions/31348666

复制
相关文章

相似问题

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