2015-11-12 206 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

我只是猜測,但可能需要一個或多個這樣的回調。這意味着用戶可能需要定義它們。 –