2012-07-21 36 views
2

我試圖將QR碼生成庫集成到我的應用程序中。

的QR發生器庫:

https://github.com/kuapay/iOS-QR-Code-Generator

我想我一定是整合它錯了,因爲我得到這個錯誤:

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_Barcode", referenced from: 
     objc-class-ref in QRViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

什麼是最有可能是造成這個?

回答

8

我的問題就是這樣解決的。
請按照指示:

TargetSettings -> Build Phases -> Compile Sources -> add your .m class ->Build and Run 
+0

謝謝,你的評論讓我感到不安。 – 2012-12-06 18:35:56

+1

我跟着你回答,買我還是有錯誤。 – Inuyasha 2016-02-03 01:53:27

11

當嘗試編譯模擬器(i386體系結構)時,您很可能會鏈接到爲設備編譯的庫版本(ARMv6/v7體系結構)。請嘗試在設備上運行。

如果在設備上運行它也不起作用,那麼您可能根本就沒有鏈接庫,並且應該驗證是否在項目的「Link Binary With Libraries」構建階段中看到該庫。

+0

真棒男人!真的..「明確添加庫到鏈接庫與二進制文件」是關鍵。 – Sourabh 2013-12-07 09:35:04

0

,我首先要Xcode的構建設置解決了同樣的問題,在架構改變了標準的架構: -

$(ARCHS_STANDARD_32_BIT)

0

清潔你的DerivedData文件夾,這可以幫助我

mv ~/Library/Developer/Xcode/DerivedData ~/Library/Developer/Xcode/DerivedData.old 
0

我已經解決了我的問題,首先更改目標t到一個庫並按下「CMD + B」,它將構建所有的庫文件。然後更改回主要目標以編譯並在設備上運行。

注意:我正在使用cocoapods,並且在我的項目中也有我自己的自定義動態庫。

相關問題