VS2017在使用VS2015编译的libcurl静态库时报错,错误信息如下:
1>libcurld.lib(cookie.obj) : error LNK2019: unresolved external symbol ___iob_func referenced in function _Curl_cookie_init
1>libcurld.lib(url.obj) : error LNK2001: unresolved external symbol ___iob_func
1>libcurld.lib(mprintf.obj) : error LNK2001: unresolved external symbol ___iob_func
1>libcurld.lib(formdata.obj) : error LNK2001: unresolved external symbol ___iob_func
1> fatal error LNK1120: 1 unresolved externals
解决方案:
在stdafx.h中增加如下 代码:
FILE _iob[] = { *stdin, *stdout, *stderr };
extern "C" FILE * __cdecl __iob_func(void) { return _iob; }
再重新编译即可通过。