2
    duplicate symbol _OBJC_IVAR_$_Decoder.image in:
     /Users/......./ScanditSDK/libscanditsdk-iphone-2.1.11.a(Decoder-3DF771F40A970F8E.o)
     /Users/......./RedLaser/libRedLaserSDK.a(Decoder-DD22F2D71AAA0F2E.o)

   duplicate symbol _OBJC_IVAR_$_Decoder.cropRect in:
    /Users/......./ScanditSDK/libscanditsdk-iphone-2.1.11.a(Decoder-3DF771F40A970F8E.o)
    /Users/......./RedLaser/libRedLaserSDK.a(Decoder-DD22F2D71AAA0F2E.o)

................................................................
................................................................
   ld: 20 duplicate symbols for architecture armv7
   clang: error: linker command failed with exit code 1 (use -v to see invocation)

RedLaser と Scandit SDK の両方をインポートしようとすると、これらの重複シンボルの問題が発生します。誰でもこの問題を解決できますか...

前もって感謝します。

4

1 に答える 1

1

両方のライブラリに同じ名前のクラスがあるようです。バーコードのスキャンとデコードという同じ問題を解決しているため、これは珍しいことではありません。

いずれかのプロバイダーがクラスの名前を変更しない限り、このエラーを回避することはできません。あなたの問題について彼らに連絡してください。

実際、SDK プロバイダーとして、RedLaser と Scandit は既定で名前空間を確実に使用する必要があります。名前空間を使用する大きな理由の 1 つは、シンボルの重複エラーを回避することです。

もう 1 つのオプションは、ライブラリの 1 つ (または両方) を削除し、 ZXingZbar、またはpdf417.mobiなどの他のバーコード スキャン SDK を使用することです。

于 2015-04-02T09:45:16.793 に答える