2013-10-31 95 views
3
  1. 已下載ZBar
  2. 將內容導入到組中。
  3. 在構建階段添加庫文件libzbar.a。

但是,當我試圖建立(32位& 64位),它得到了跟隨鏈接器錯誤。我在帖子的底部附上了設置的屏幕截圖。無法鏈接ZBar SDK與Xcode 5

enter image description here

我怎樣才能讓zbar和能夠同時與(32位和64位)架構靈活。

+0

此代碼不適用於iOS模擬器 – Tendulkar

+0

@Tendulkar U是指imagePicker? – Icoder

+0

沒有老兄在談論zbar sdk – Tendulkar

回答

3

變化 「的ARMv7,armv7s」 只有在生成設置爲 「ARMv7的」,當您選擇iOS Simulator

enter image description here

+0

謝謝您響應。我的構建環境中已經有了相同的體系結構。與模擬器有些不一致。當我用設備測試時,它工作得很好。 – Icoder

+0

不幸的是,這可能不會工作更長的時間,因爲蘋果將迫使所有的應用程序從2015年2月1日開始需要arm64和armv7(我認爲) - armv7s將會實際上變得多餘。 – rharvey

0

zbar和SDK不編譯。它僅在設備上運行。

+2

它在開發人員模式下很好,但是當我試圖生成一個顯示相同錯誤的構建時? – Icoder

+0

@Icoder你解決了這個錯誤嗎? –

+0

@ Matrosov亞歷山大不完全我剛剛刪除arm7s。我不認爲這是一個確切的解決方案。我在其他應用程序中使用Google的API時遇到了同樣的問題。 – Icoder

1


我想我昨天剛找到了答案,您的問題:
當我編譯/在模擬器(64位)運行或試圖建立與zbar和SDK存檔(我使用的是測試版1.3。 1個),由於這個64位結構,程序崩潰時出現相同的錯誤。休息很好。
因此,我在導航器中選擇了我的項目,然後單擊該項目(不是目標),然後單擊構建設置。我將選項切換到ALL和COMBINED。然後我選擇了體系結構/體系結構中的下拉菜單。你應該看到Debug和Release選項。編輯它們並用$(ARCHS_STANDARD_32_BIT)替換$(ARCHS_STANDARD)。現在你應該能夠在所有模擬器上運行你的項目。

重要的一點是:我還沒有在真正的64位設備(iPhone 5s)上嘗試過這種解決方案。所以我不知道這個修復是否會有問題。如果有人遇到問題,請在此告訴我們。