2010-12-30 5 views
2

Привет, Guys, я использую этот QR-код сканера SDK от 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: Символ (ы) не найдено

лязг: ошибка: команда линкер потерпела неудачу с кодом выхода 1 (использование -v, чтобы увидеть вызова)

спасибо за помощь :)

ответ

0

Возможно, вам не хватает требуемой структуры. Проверьте зависимости sdk и добавьте необходимые фреймворки в свой проект.

+1

спасибо, что я забыл добавить в флаг компоновщика -lstdC++ – Desmond

+0

@Desmond вы спасатель жизни! :) – xil3

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 "может помочь.

Смежные вопросы