2010-12-30 10 views
2

こんにちは私はhttp://shopsavvy.mobi/sdk/からこのQRコードスキャナSDKを使用しています。SDKエラーコンパイルエラー

私は表示されているすべてがデモアプリケーションであり、自分のアプリでそれを実行しようとしましたが、このエラー全体に遭遇しました。エラー:

__ZN5zxing4oned13Code128Reader9decodeRowEiNS_3RefINS_8BitArrayEEE in libScannerKit.a(Code128Reader.o) 


    __ZN5zxing4oned10UPCEReader17convertUPCEtoUPCAESs in libScannerKit.a(UPCEReader.o) 


    __ZN5zxing4oned10UPCEReader17convertUPCEtoUPCAESs in libScannerKit.a(UPCEReader.o) 

    __ZSt24__uninitialized_copy_auxIPN5zxing3RefINS0_10datamatrix7VersionEEES5_ET0_T_S7_S6_St12__false_type in libScannerKit.a(Version-52918D8C2E078B47.o) 


    __ZNSt6vectorIN5zxing3RefINS0_10datamatrix7VersionEEESaIS4_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS4_S6_EERKS4_ in libScannerKit.a(Version-52918D8C2E078B47.o) 


    __ZSt24__uninitialized_copy_auxIPN5zxing3RefINS0_6qrcode8DataMaskEEES5_ET0_T_S7_S6_St12__false_type in libScannerKit.a(DataMask.o) 
__ZNSt6vectorIN5zxing3RefINS0_6qrcode8DataMaskEEESaIS4_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS4_S6_EERKS4_ in libScannerKit.a(DataMask.o) 

LD:

打ち鳴らす見つからないシンボル(S)から参照

"__ZNSs6appendERKSs"、リンカコマンド(呼び出しを確認するために使用-v)終了コード1で失敗しました

助けてくれてありがとうございました:)

答えて

0

恐らく必要なフレームワークがありません。 sdkの依存関係を確認し、プロジェクトに必要なフレームワークを追加します。

+1

リンカのフラグを追加するのを忘れてしまいました。-lstdC++ – Desmond

+0

@Desmondあなたは命の恩人です! :) – xil3

1

あなたはC++ライブラリとリンクしていません。 あなたは、DE-マングルあなたの行方不明のシンボルにC++ FILTを使用して伝えることができます:拡張子を持つファイルを保存し、あなたはObjective-Cのコードを書いている場合は

cristi:~ diciu$ echo __ZNSs6appendERKSs | c++filt 
std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 

cristi:~ diciu$ nm /usr/lib/libstdc++.6.dylib | grep __ZNSs6appendERKSs 
00030f1e T __ZNSs6appendERKSs 
00030e66 T __ZNSs6appendERKSsmm 

「.mm」の代わりに " .m "が役に立ちます。