我正在使用ZBar SDK構建一個iOS代碼掃描器項目。我試圖直接從ZBar的源代碼構建我的項目,而不是包含libzbar.a靜態庫。如何使用項目而不是使用靜態庫來構建ZBar SDK?
我已經下載了包含XCode項目以構建libzbar.a的ZBar源代碼。我試圖從項目中複製所有源文件,但沒有奏效。我一直在獲取未定義的符號錯誤。
考慮到我只需要支持iOS,應該包含哪些源文件?
是否應嚴格按照文件夾結構構建項目?
如果我直接包含源文件,是否需要構建設置?
編輯: 我遵循相同的文件夾結構和建立在libzbar的XCode項目中使用的設置。我已經設法建立了這個庫,但它在連接時仍然失敗。我得到了所有源文件的錯誤:ld: duplicate symbol _OBJC_METACLASS
。我有雙重檢查,沒有對項目中原始libzbar.a靜態庫的引用或這些源文件的多次出現。如果我刪除了它們的引用,那麼項目就會正常生成,但是隻要引用了庫中的任何符號就會失敗。我想我仍然錯過了一些東西!
zbar和是一個開源項目,僅作爲靜態庫分發,以便於集成,不需要因爲開發人員不希望人們看到源代碼。事實上,如果您瀏覽項目網站,下載源代碼的鏈接就在下載靜態庫的鏈接下方。 – Vin 2012-03-25 14:00:57
你有什麼錯誤? – rakeshNS 2012-03-25 14:19:24
@rakeshNS所有的錯誤都是缺少頭文件或未定義的符號。 – Vin 2012-03-25 17:29:01