0

私のプロジェクトでは、いくつかの Cocoa 静的ライブラリを使用しています。そのうちの 1 つが Zxing Project です。このプロジェクトを取り込もうとすると、多くのエラーが発生します。奇妙なことに、別のプロジェクトで Zxing を使用してデモを作成できましたが、エラーは発生しませんでした。Zxing 用の Cocoa スタティック ライブラリを含めない限り、メイン プロジェクトは正常にビルドおよび実行されます。

問題は、ZXing スタティック ライブラリを Cocoa プロジェクトにどのように含めるかということです。ライブラリの設定方法 (例: ヘッダー検索パスの設定方法~~)。

ありがとう。

私のプロジェクトに関する詳細

構造

EnjoyMobile -CustomStaticLibrary.xcodeproj -ZXingWidegt.xcodeproj

私の -CustomStaticLibrary ターゲットのヘッダー検索パス ./zxing/iphone/ZXingWidget/Classes ./zxing/cpp/core/src

エラー

Undefined symbols for architecture i386:

「_OBJC_CLASS_$_QRCodeReader」、参照元: libCustomerLibrary.a(CustomerViewController.o) の objc-class-ref ld: アーキテクチャ i386 のシンボルが見つかりませんでした: エラー: リンカー コマンドが終了コード 1 で失敗しました (-v を使用して呼び出しを参照)

4

2 に答える 2

0

一部の lib クラスが表示されません。README の手順、特に手順 2 を再確認してください。それでも失敗する場合は、失敗したリンク コマンドを投稿してください。

于 2013-04-07T15:15:52.437 に答える
0

Zxing は一種の骨の折れる統合であり、Xcode の新しいバージョンでは、Apple がより多くのエラー チェックを追加しました。統合を改善するために cococapods を使用するか、こちらの ObjectiveC ラッパーを使用することをお勧めします

于 2013-03-27T08:11:46.023 に答える