ZBarSDKを使用してiOSのコードスキャナープロジェクトを構築しています。libzbar.a静的ライブラリを含めるのではなく、ZBarのソースから直接プロジェクトをビルドしようとしています。
libzbar.aをビルドするためのXCodeプロジェクトを含むZBarソースをダウンロードしました。プロジェクトからすべてのソースファイルをコピーしようとしましたが、機能しませんでした。未定義のシンボルエラーが発生し続けます。
iOSのみをサポートする必要があることを考えると、どのソースファイルを含める必要がありますか?
プロジェクトをビルドするには、フォルダー構造に厳密に従う必要がありますか?
ソースファイルを直接含める場合、ビルド設定は必要ですか?
編集:
libzbarのXCodeプロジェクトで使用されているのと同じフォルダー構造とビルド設定に従いました。ライブラリを構築できましたが、リンク中に失敗します。エラーが発生します:ld: duplicate symbol _OBJC_METACLASS
すべてのソースファイルに対して。私は再確認しましたが、プロジェクトに元のlibzbar.a静的ライブラリへの参照がないか、これらのソースファイルが複数存在します。それらの参照を削除すると、プロジェクトは正常にビルドされますが、ライブラリのシンボルが参照されるたびに失敗します。まだ何か足りないと思います!!