以前のiOSプロジェクトにZXingWidgetを含めているときに、いくつかの問題に直面しています。
これは、iOS用のXCode4.3+ARCを使用して以前に開始したプロジェクトです。このプロジェクトでは、スキャンするZXingを含める必要があります。
提供されたREADMEに従いました。
- zxingをプロジェクトルートにコピーし、ZXingWidget.xcodeprojプロジェクトを追加します
- ビルドフェーズでリンクlibZXingWidget.aを追加する
- ターゲットの依存関係にZXingWidgetを追加しました
- ヘッダー検索パス-再帰$(SRCROOT)/ zxing-read-only / iphone / ZXingWidget / Classes
- ヘッダー検索パス-非再帰$(SRCROOT)/ zxing-read-only / cpp / core / src
- 必要なすべてのiOSフレームワークをインポートします。
注意事項:
- ZXingはコンパイルされ、iPhoneシミュレーターで正しく実行されます
- 未定義のシンボルについて約66のエラーが発生します。(以下の例)
- ZxingコードはSVNから取得されます(zipダウンロードも試しましたが、同じですが64エラーです)
しかし、コードから直接ファイルをインポートできませんでした(#importが機能していません)。
私も運が悪かったのでこの解決策を試しました。
私が見逃している他の可能性はありますか?
どんな助けでも大歓迎です!
私が今得ているいくつかのエラー出力。
Undefined symbols for architecture i386:
"std::ios_base::Init::Init()", referenced from:
___cxx_global_var_init in libZXingWidget.a(Binarizer.o)
___cxx_global_var_init in libZXingWidget.a(BinaryBitmap.o)
___cxx_global_var_init in libZXingWidget.a(Array.o)
___cxx_global_var_init in libZXingWidget.a(BitArray.o)
___cxx_global_var_init in libZXingWidget.a(BitMatrix.o)
___cxx_global_var_init in libZXingWidget.a(BitSource.o)
___cxx_global_var_init in libZXingWidget.a(Counted.o)
...
"std::terminate()", referenced from:
zxing::Binarizer::Binarizer(zxing::Ref<zxing::LuminanceSource>) in libZXingWidget.a(Binarizer.o)
zxing::Binarizer::~Binarizer() in libZXingWidget.a(Binarizer.o)
zxing::BinaryBitmap::BinaryBitmap(zxing::Ref<zxing::Binarizer>) in libZXingWidget.a(BinaryBitmap.o)
zxing::BinaryBitmap::~BinaryBitmap() in libZXingWidget.a(BinaryBitmap.o)
zxing::BinaryBitmap::getBlackRow(int, zxing::Ref<zxing::BitArray>) in libZXingWidget.a(BinaryBitmap.o)
zxing::BinaryBitmap::getWidth() const in libZXingWidget.a(BinaryBitmap.o)
zxing::BinaryBitmap::getHeight() const in libZXingWidget.a(BinaryBitmap.o)
...
"operator delete(void*)", referenced from:
zxing::Binarizer::~Binarizer() in libZXingWidget.a(Binarizer.o)
zxing::Counted::~Counted() in libZXingWidget.a(Binarizer.o)
zxing::BinaryBitmap::~BinaryBitmap() in libZXingWidget.a(BinaryBitmap.o)
zxing::BinaryBitmap::crop(int, int, int, int) in libZXingWidget.a(BinaryBitmap.o)
zxing::BinaryBitmap::rotateCounterClockwise() in libZXingWidget.a(BinaryBitmap.o)
zxing::Counted::~Counted() in libZXingWidget.a(BinaryBitmap.o)
zxing::BitArray::~BitArray() in libZXingWidget.a(BitArray.o)
...
"___cxa_allocate_exception", referenced from:
zxing::Counted::release() in libZXingWidget.a(Binarizer.o)
zxing::Counted::release() in libZXingWidget.a(BinaryBitmap.o)
zxing::BitArray::setRange(int, int) in libZXingWidget.a(BitArray.o)
zxing::BitArray::isRange(unsigned long, unsigned long, bool) in libZXingWidget.a(BitArray.o)
zxing::BitMatrix::setRegion(unsigned long, unsigned long, unsigned long, unsigned long) in libZXingWidget.a(BitMatrix.o)
zxing::Counted::release() in libZXingWidget.a(BitMatrix.o)
zxing::BitSource::readBits(int) in libZXingWidget.a(BitSource.o)
...