Я получаю следующую ошибку при компиляции сервера scribe в Ubuntu.
In file included from store.cpp:27:
scribe_server.h:45: error: conflicting return type specified for ‘virtual scribe::thrift::ResultCode scribeHandler::Log(const std::vector<scribe::thrift::LogEntry, std::allocator<scribe::thrift::LogEntry> >&)’
../src/gen-cpp/scribe.h:18: error: overriding ‘virtual scribe::thrift::ResultCode::type scribe::thrift::scribeIf::Log(const std::vector<scribe::thrift::LogEntry, std::allocator<scribe::thrift::LogEntry> >&)’
store.cpp: In member function ‘virtual bool ThriftFileStore::openInternal(bool, tm*)’
Я использую scribe 2.2 с thrift 0.7.0 При установке thrift не было ошибок.
Также япрочитайте в одном посте, что эта ошибка встречается при использовании старых версий Thrift.Но я использую последнюю версию Thrift.