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

再重新编译即可通过。

本文为“技术点滴”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注