2

以前のiOSプロジェクトにZXingWidgetを含めているときに、いくつかの問題に直面しています。

これは、iOS用のXCode4.3+ARCを使用して以前に開始したプロジェクトです。このプロジェクトでは、スキャンするZXingを含める必要があります。

提供されたREADMEに従いました。

  1. zxingをプロジェクトルートにコピーし、ZXingWidget.xcodeprojプロジェクトを追加します
  2. ビルドフェーズでリンクlibZXingWidget.aを追加する
  3. ターゲットの依存関係にZXingWidgetを追加しました
  4. ヘッダー検索パス-再帰$(SRCROOT)/ zxing-read-only / iphone / ZXingWidget / Classes
  5. ヘッダー検索パス-非再帰$(SRCROOT)/ zxing-read-only / cpp / core / src
  6. 必要なすべての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)
  ...
4

1 に答える 1

3

main.m名前をに変更する必要がありますmain.mm。これにより、Xcodeは必要なC++ライブラリとリンクするようになります。これは不足しているものです。

于 2012-07-18T23:59:23.400 に答える