Здравствуйте, Chorkov, Вы писали:
C>Здравствуйте, Myafka, Вы писали:
M>>Всем привет!
M>>Пытаюсь создать клиент по примеру — https://thrift.apache.org/tutorial/cpp.
M>>Возникает несколько ошибок:
M>>- main.obj:-1: ошибка: LNK2001: неразрешенный внешний символ ""public: virtual __thiscall apache::thrift::protocol::TProtocol::~TProtocol(void)" (??1TProtocol@protocol@thrift@apache@@UAE@XZ)"
M>>...
C>1) из *.pro файла делаешь Makefile или проект студии?
C>2) в Makefile/проекте проверить что либа llibthrift действительно в списке либ для линковки.
C>3) проверить список символов в llibthrift. (с помощью dumpbin).
C> Найти в нем символ ??1TProtocol@protocol@thrift@apache@@UAE@XZ.
C> Если символа не, то поискать похожий (отличающийся одной-двумя буквами), это означает что библиотека собрана с другими опциями компилятора.
1) Makefile
2) библиотека libthrift есть в списке библиотек для линковки
3) Такого символа нет (??1TProtocol@protocol@thrift@apache@@UAE@XZ), но есть похожий.
Спасибо. Я так понимаю надо пересобрать библиотеку.