簡體   English   中英

在 iPhone 5s 64 位上運行 32 位庫

[英]Run 32 bit library on iPhone 5s 64 bit

我在我的應用程序中使用zbar 如果我想在帶有 64 位處理器的 iPhone 5s 上運行它,我會收到以下錯誤:

嘗試在我的 iPhone 5s 上運行

是否可以在 64 位設備上使用 32 位庫,因為我不認為,該庫將被更新。

總結一下上面的評論。 64 位 iPhone 應用程序要求所有組成庫和框架都是 64 位。 你不能混搭。 從長遠來看,將應用程序保留為 32 位並不是最佳選擇,因為一旦運行單個 32 位應用程序,iOS 就必須保持加載兩個版本的系統庫(32 位和 64 位)。 因此,您不想成為最后一個支持 64 位的應用程序!

您可以使用 lipo 檢查您的庫是否包含 64 位代碼。 例如,這是 32 位的 SBJson 框架:

$ lipo -info SBJson.framework/SBJson 
Architectures in the fat file: SBJson.framework/SBJson are: armv6 armv7 i386 

和 64 位代碼

$ lipo -info SBJson.framework/SBJson
Architectures in the fat file: SBJson.framework/SBJson are: armv7 armv7s i386 x86_64 arm64 

在 zbar 的情況下,如果它不可用,您總是可以嘗試從源代碼編譯自己。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM