grpc同步服务器在g++编译正常运行,arm-none-linux-gnueabi-g++编译运行失败

帅哥强001 2018-04-19 06:56:03
今天遇到了一个起怪的情况,就是grpc同步服务器的一个程序,在linux下用g++编译正常运行,但是用arm-none-linux-gnueabi-g++编译在arm上运行就报错。请大神帮我看看,目前知道是虚函数弄的,但是不知道怎么改和原因!下面是代码
class GreeterServiceImpl final : public Greeter::Service {
Status SayHello(ServerContext* context, const HelloRequest* request,
HelloReply* reply) override {
std::string prefix("Hello ");
// reply->set_message(prefix + request->name());
std::cout << "Server recv " <<std::endl;
return Status::OK;
}
};

void RunServer() {
std::string server_address("0.0.0.0:50051");
GreeterServiceImpl service;

ServerBuilder builder;
// Listen on the given address without any authentication mechanism.
builder.AddListeningPort(server_address, grpc::InsecureServerCredentials());
// Register "service" as the instance through which we'll communicate with
// clients. In this case it corresponds to an *synchronous* service.
builder.RegisterService(&service);
// Finally assemble the server.
std::unique_ptr<Server> server(builder.BuildAndStart());
std::cout << "Server listening on " << server_address << std::endl;

// Wait for the server to shutdown. Note that some other thread must be
// responsible for shutting down the server for this call to ever return.
server->Wait();
}

int main(int argc, char** argv) {
RunServer();

return 0;
}
在PC的linux下运行,功能正常!
在arm上运行报错如下:
# ./greeter_server
pure virtual method called
terminate called without an active exception
Aborted
求解答
...全文
913 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
帅哥强001 2018-04-23
  • 打赏
  • 举报
回复
有大神吗?帮忙看看呗
赵4老师 2018-04-20
  • 打赏
  • 举报
回复
百度搜相关关键字。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧