Я создаю простое приложение чата с QuickbloxQuickblox ошибка линкера:. Оператор удаление (пустоты *)», ссылка из
Так я добавил проект XCode точно как в этом учебнике: http://quickblox.com/developers/IOS-how-to-connect-Quickblox-framework
QBUsers класс работал нормально, но когда я использовал QBChat я начал получать ошибки компоновщика:
Undefined symbols for architecture i386: "operator delete(void*)", referenced from: -[QBVideoChat initAudioCapture] in Quickblox(QBVideoChat.o) "operator new(unsigned long)", referenced from: -[QBVideoChat initAudioCapture] in Quickblox(QBVideoChat.o) "___gxx_personality_v0", referenced from: Dwarf Exception Unwind Info (__eh_frame) in Quickblox(QBVideoChat.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
Вот линия, которая вызывает проблему (если я закомментировать, ошибки компоновщика уходят):
[[QBChat instance] setDelegate:self];
Класс, в котором возникает проблема реализует следующие протоколы:
<QBActionStatusDelegate, QBChatDelegate>
Вот список структур я импортировал в проект:
-lxml2 -lresolv -lz -framework AVFoundation -framework CoreVideo -framework Accelerate -framework CoreMedia -framework AudioToolbox -framework CoreData -framework CoreLocation -framework CoreGraphics -framework MobileCoreServices -framework SystemConfiguration -framework CFNetwork -framework Quickblox -framework UIKit -framework Foundation
Я включил все библиотеки, которые были в учебнике ... – Sergey
Если вы действительно это сделали, попробуйте очистить проект. Иногда это помогает в таких проблемах. –
У вас либо отсутствует стандартная библиотека C++, либо вы связались с неправильной стандартной библиотекой C++ (их два). Попробуйте добавить libC++ или libstdC++. –