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)

これを引き起こしている可能性が最も高いのは何ですか?

4

5 に答える 5

11

シミュレーター (i386 アーキテクチャー) 用にコンパイルしようとしているときに、デバイス (ARMv6/v7 アーキテクチャー) 用にコンパイルされたライブラリーのバージョンに対してリンクしている可能性が最も高いです。代わりにデバイスで実行してみてください。

デバイスで実行しても機能しない場合は、ライブラリに対してまったくリンクしていない可能性があり、プロジェクトの「バイナリをライブラリにリンク」ビルド フェーズでライブラリが表示されることを確認する必要があります。

于 2012-07-21T23:49:51.080 に答える
8

私の問題はそのように解決されます。
指示に従ってください:

TargetSettings -> Build Phases -> Compile Sources -> add your .m class  ->Build and Run
于 2012-12-04T11:43:10.090 に答える
0

DerivedData フォルダーを消去してください。

mv ~/Library/Developer/Xcode/DerivedData ~/Library/Developer/Xcode/DerivedData.old
于 2016-06-04T07:12:16.150 に答える