Mongoose庫使用起來非常簡單,只有2個文件,一個.h 一個.cpp,添加到項目中,就可以使用了
Mongoose的項目地址是 https://github.com/cesanta/mongoose
1. 配置HTTPS支持,需要使用OpenSSL庫,如果不想編譯,可以到這里http://slproweb.com/products/Win32OpenSSL.html,下載預編譯包,這里的預編譯包使用VS2017編譯的。
2. 我之前很早下載過OpenSSL的預編譯包,是VS2013編譯的,如果當前編譯器不是VS2013,在編譯程序時會有問題
3. 代碼,增加 #define MG_ENABLE_SSL 1
4. 配置OpenSSL ,在mongoose.c中,4474行后,增加
#pragma comment(lib,"libeay32MTd.lib")
#pragma comment(lib,"ssleay32MTd.lib")
5. 項目工程配置OpenSSL的頭文件
6. 因為我的當前項目是VS2015,OpenSSL的是VS2013,有錯誤,增加代碼
#if _MSC_VER>=1900 #include "stdio.h" _ACRTIMP_ALT FILE* __cdecl __acrt_iob_func(unsigned); #ifdef __cplusplus extern "C" #endif FILE* __cdecl __iob_func(unsigned i) { return __acrt_iob_func(i); } #endif /* _MSC_VER>=1900 */
7. 再次編譯項目,即可