gpt4 book ai didi

c++ - 在Xcode中使用Thrift C++库

转载 作者:行者123 更新时间:2023-12-01 14:30:35 25 4
gpt4 key购买 nike

我想在Xcode中使用Thrift 0.8.0 c++库。因此我配置了节俭与

./configure --without-java --without-python --without-ruby --without-php --enable-static

我将静态库拖到我的项目中。然后,将“标题搜索路径”设置为“/ usr / local / include / thrift”和“/ opt / local / include”(因为我通过macports安装了boost)。

我可以按照 here所述运行Thrift Server

当我尝试运行客户端时,它将引发多个错误。

/usr/local/include/thrift/transport/TSocket.h
 sockaddr* getCachedAddress(socklen_t* len) const;

/usr/local/include/thrift/transport/TSocket.h:216:3:错误:未知类型名称'sockaddr'
void setCachedAddress(const sockaddr* addr, socklen_t len);

/usr/local/include/thrift/transport/TSocket.h:216:30:错误:未知类型名称'socklen_t'
void setCachedAddress(const sockaddr* addr, socklen_t len);

/usr/local/include/thrift/transport/TSocket.h:237:31:错误:未知类型名称'sockaddr'
 void setCachedAddress(const sockaddr* addr, socklen_t len);

/usr/local/include/thrift/transport/TSocket.h:237:47:错误:未知类型名称'socklen_t'

/usr/local/include/thrift/transport/TSocket.h:290:5:错误:未知类型名称'sockaddr_in'
  union {
sockaddr_in ipv4;
sockaddr_in6 ipv6;
} cachedPeerAddr_;

/usr/local/include/thrift/transport/TSocket.h:291:5:错误:未知类型名称'sockaddr_in6'
boost::shared_ptr<TTransport> transport(new TBufferedTransport(socket));

... / ThriftClient / ThriftClient / Something_client.cpp
... / ThriftClient / ThriftClient / Something_client.cpp:15:49:{15:68-15:74}:错误:没有匹配的构造函数,用于初始化'apache::thrift::transport::TBufferedTransport'[3]

谁能帮我?谢谢!

更新

在TSocket.h中包含以下代码之后,一切正常。
#include <sys/socket.h>
#include <arpa/inet.h>

最佳答案

#include <thrift/config.h> 

要不就
#define HAVE_CONFIG_H 1

关于c++ - 在Xcode中使用Thrift C++库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9018443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com