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

时间:2012-01-16 12:20:10

标签: xcode xcode4 xcodebuild

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

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

补充说明:

  • 该项目必须在armv7中编译。
  • 我无法将armv6库重新编译为armv7(闭源)。

3 个答案:

答案 0 :(得分:1)

我担心你问题的答案是。您可以在项目中包含为 armv6 体系结构编译的静态库,但在构建 armv7 时,它永远不会正确链接。唯一的解决方案似乎是获取库源并自己为 armv7 构建它,但我发现在您的情况下这是不可能的。我最近遇到了类似的问题,我让图书馆老板在我需要的架构中构建它,他们做到了。祝你好运。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这是可能的,但仅限于某些可控的情况。

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

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

  3. 如果所有其他方法都失败了,有没有更好的方法来实现它,而不是使用这个较旧的(显然不受支持的)库?