[英]Run 32 bit library on iPhone 5s 64 bit
我在我的應用程序中使用zbar 。 如果我想在帶有 64 位處理器的 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.