2012-01-16 43 views
2

我有一个xcode的iPhone项目,需要编译为armv7架构。我最近需要包括一个我只编译为armv6的库。有没有办法在armv7项目中包含armv6库?

有没有办法在armv7项目中包含armv6库?

其他注意事项:

  • 该项目真的有在ARMv7的编译。
  • 我无法将armv6库重新编译为armv7(封闭源代码)。

回答

1

恐怕你的问题的答案是没有。您可以在项目中包含针对armv6体系结构编译的静态库,但在构建armv7时,它将永远不会正确链接。唯一的解决方案似乎是让图书馆的资源和你自己构建它的armv7,但我认为这是不可能的在你的情况。最近我有类似的问题,我请图书馆老板在我需要的架构中构建它,他们做到了。祝你好运。

0

我不知道这是否可行,但它可能。当人们为其他人使用通用框架时,他们分别构建i386和armv6/7库,然后使用lipo将它们组合在一起。我想知道是否可以单独构建armv6库和armv7库,然后使用相同的技术。即。 lipo命令。

0

这是可能的,但只有在某些可控的情况下。

  1. 如果您无权访问源代码,那么是否有包含armv7的更新版本的库?

  2. 请求源码或开发人员添加对armv7的支持。

  3. 如果一切都失败了,有没有更好的方法来做到这一点,而不是使用这个旧的(显然不受支持的)库?

+0

我仍然说这是不可能的。你提到的任何一点都没有提到rahzark想要的东西,这是将armv6架构建立的库与armv7的项目构建联系起来的。 – lawicko 2012-01-16 17:06:06

+0

@lawicko是的,你是对的。如果任何这些点是可能的,它将是完美的,但不幸的是它超出了我的范围:(无论如何,谢谢大家对此的确认! – rahzark 2012-01-16 17:40:38

相关问题