【问题标题】:How to rebuild a Third-Party library in Xcode 4.5 GM [closed]如何在 Xcode 4.5 GM 中重建第三方库 [关闭]
【发布时间】:2012-10-31 13:25:57
【问题描述】:

我正在尝试在 iOS 应用程序中使用一个名为“CorePlot”的库,在将 Xcode 升级到 Xcode 4.5.1 以支持 ios6 之前一切都很好。

升级后出现此错误

文件是通用的(3 个切片)但不包含 a(n) armv7s 切片: Lib/libCorePlot-CocoaTouch.a 用于架构 armv7s

现在经过长时间的搜索并取决于此链接

iOS - Linker error after upgrading to Xcode 4.5, possibly Core Plot related

解决方案是重建库使用新的 Xcode 4.5GM

但是如何进行重建过程呢?

【问题讨论】:

标签: ios xcode ios6 core-plot armv7


【解决方案1】:

我的一个静态库也有类似的问题。基本上,您需要重新编译库以支持 armv7s,但与此同时,您可以从构建设置中删除该要求。

在您的项目设置中,查找 Architectures,我猜它会显示“Standard (armv7, armv7s)”删除它并替换为“armv7”,您的项目应该可以编译。

【讨论】:

  • 但是请告诉我,当我删除“标准(armv7,armv7s)”并替换为“armv7”时,iphone5 是否支持该应用程序? armv7s 的价值是多少?当我们删除它时,对应用有什么影响?
  • armv7s 是 iPhone 5 的架构,因此当您删除它时,您将无法在 iPhone 5 上运行它,但至少您可以编译您的应用程序。要支持 iPhone 5,您需要重新编译该库以支持 armv7s。由于它是一个开源项目,因此您确实可以访问源代码。创建一个新的静态库,或者将源代码合并到您的项目中。如果 armv7s 出现编译问题,请联系 Core Plot 人员,因为他们知道如何处理。祝你好运!
  • 只是我编译了 core-plot 库并从这个链接code.google.com/p/core-plot/wiki/UsingCorePlotInApplications 安装了依赖项目,一切都像一个魅力(我的项目现在支持 armv7 和 armv7s 没有任何问题),在此外,我仍然将 Build Active Architecture Only 设置为 NO ,以确保支持所有架构
【解决方案2】:

我也有同样的问题。我所做的是在我的项目目标中,在构建设置中,在 Build Active Architecture Only 下,将其更改为 Yes。

【讨论】:

  • 感谢重播,我知道这个解决方案,但我认为这不是最佳选择,因为我们需要应用程序支持所有架构,而不仅仅是当前的架构,你看到了什么?
  • 您以哪种方式将核心情节添加到您的项目中?你知道,有两种方法可以做到这一点。依赖项目安装和静态库安装。使用第一种方法并修改目标上的“有效架构”设置以包含 armv7s 并重建它。但是如果您想节省时间,只需将 build active architecture 设置为 Yes,但请记住在分发时将其设置回 No。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-26
  • 1970-01-01
  • 2018-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多