SDK错误编译错误

时间:2010-12-30 09:03:25

标签: iphone cocoa xcode

嗨,大家好我正在使用http://shopsavvy.mobi/sdk/的二维码扫描程序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查看调用)

感谢帮助前进:)

2 个答案:

答案 0 :(得分:1)

您没有链接到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”保存文件可能有所帮助。

答案 1 :(得分:0)

可能您缺少必需的框架。检查sdk依赖项并在项目中添加所需的框架。