2012-01-16 108 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

相關問題