大家好,我正在使用来自 http://shopsavvy.mobi/sdk/ 的 QR 码扫描仪 SDK .
我做了演示应用程序中显示的所有内容,并尝试在我自己的应用程序中执行此操作并遇到了整个错误。
“__ZNSs6appendERKSs”,引用自:
__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:未找到符号
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
提前感谢您的帮助:)
最佳答案
您没有链接到 C++ 库。 您可以通过使用c++filt来消除丢失的符号:
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
如果您正在编写 Objective-C 代码,使用扩展名“.mm”而不是“.m”保存文件可能会有所帮助。
关于iphone - SDK错误编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4561293/