七牛SDK和Python定义冲突

rpca01uo
  • 1
新手上路,请多包涵

现在有个Qt工程,需要用到七牛的SDK,然后最近需要添加一个功能,在工程内调用python,然后这个Qt工程我添加了python路径,类似下面这样

INCLUDEPATH += -I D:/Python/include
LIBS += -LD:/Python/libs -lpython36

添加了python文件后,编译报错,"ssize_t:重定义;不同的基类型”

进过查看发现./QINIU/c-sdk-for-windows-master/include/qiniu/base.h文件第31行有

typedef _W64 int ssize_t;

而D:/Python/include/pyconfig.h文件第173行有

#ifdef MS_WIN64
typedef __int64 ssize_t;
#else
typedef _W64 int ssize_t;
#endif

也就是说七牛SDK和python都有ssize_t的typedef,这导致项目无法完成编译,问下这个改如何解决

回复
阅读 114
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

logo
七牛云问答
子站问答

非结构化静态文件的高速稳定安全云存储平台

宣传栏