2015-11-12 204 views
0

我正在开发一个使用ofxHttpServer插件的openFrameworks上的程序。编译xHttpServer时出现的microhttpd问题

我的队友可以在Windows上在其他计算机上编译它。但是,我收到了有关microhttpd的错误,这是xHttpServer使用的错误。

microhttpd.h 965线,

typedef ssize_t 
    (*MHD_ContentReaderCallback) (void *cls, 
       uint64_t pos, 
       char *buf, 
       size_t max); 

我得到一些错误,包括:

  • C2065:MHD_ContentReaderCallback“:未声明的标识符
  • 智能感知:函数返回功能是不允许

openFrameworks项目h作为附加库目录中的“... \ libmicrohttpd \ include”和附加库目录中的“... \ libmicrohttpd \ lib”。

有什么建议吗?谢谢!

回答

0

Windows编译器不知道ssize_t是什么。这是由GNU C包含文件定义的(我使用了它)。你如何编译它?也许该项目尚未安装使用Windows编译器进行编译?

+0

感谢您的提示。由于某种原因,当我收到队友的项目副本时,microhhtpd.h错过了以下几行: '#if defined(__WIN32__)||定义(_WIN32) typedef SSIZE_T ssize_t; //将Windows类型传递给unix类型 typedef UINT64 uint64_t; //将Windows类型传递给unix类型 typedef UINT16 uint16_t; //将Windows类型传递给unix类型 #endif# – NaBUru38

+0

但是,现在我得到了与MHD相关的链接器错误。我会继续研究。 – NaBUru38

+0

我只是猜测,但可能需要一个或多个这样的回调。这意味着用户可能需要定义它们。 –