VS2017在使用VS2015编译的libcurl静态库时报错

作者: 吴杰 分类: 编程 发布时间: 2017-03-10 09:15

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; }

再重新编译即可通过。