5
我在我的應用程序中使用zbar。如果我想用64位處理器在我的iPhone 5S運行它,我得到以下錯誤:在iPhone 5s上運行32位庫64位
是否有可能使用64位設備上的32位庫,因爲我不不要以爲,圖書館將會被更新。
我在我的應用程序中使用zbar。如果我想用64位處理器在我的iPhone 5S運行它,我得到以下錯誤:在iPhone 5s上運行32位庫64位
是否有可能使用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和的情況下,如果它不提供,你可以總是試圖從源代碼編譯自己。
只需從您的應用程序中刪除64位版本,然後執行此操作即可轉到您的目標版本設置。在體系結構中刪除'arm64' – rckoenes
您是否找到了解決方案?我有同樣的問題,但我需要建立一個64位的二進制文件,所以我不能使用@ rckoenes的解決方案 – Chris
我在這裏有同樣的問題! – Daniel