无法编译 libcurl 的静态库

Cannot compile static library of libcurl

本文关键字:静态 libcurl 编译      更新时间:2023-10-16

我一直在互联网上阅读并尝试了很多东西,但我似乎仍然找不到问题所在。我正在尝试使用 libcurl 作为静态库,但这是我的编译器所说的:

1>libcurl.lib(cookie.obj):错误LNK2001:未解析的外部符号__imp__fgets1>libcurl.lib(netrc.obj):错误LNK2001:未解析的外部符号__imp__fgets1>libcurl.lib(cookie.obj):错误LNK2001:未解析的外部符号__imp__fputs1>libcurl.lib(ftp.obj):错误LNK2001:未解析的外部符号__imp____stdio_common_vsscanf1>libcurl.lib(rtsp.obj):错误LNK2001:未解析的外部符号__imp____stdio_common_vsscanf1>libcurl.lib(socks.obj):错误LNK2001:未解析的外部符号__imp____stdio_common_vsscanf1>libcurl.lib(http_proxy.obj):错误LNK2001:未解析的外部符号__imp____stdio_common_vsscanf

等等..

我已经在预处理器中添加了CURL_STATICLIB,甚至与这些库链接:libcurl.lib openssl.lib,libssh2.lib,zlib.lib,wsock32.lib,wldap32.lib,ws2_32.lib,但这些都不起作用。

我真的很想将其用作静态库(程序文件夹中没有.dll),所以如果有人可以帮助我,我将不胜感激!

附言。我正在使用VS2015

在Visual Studio命令提示符下设置RTLIBCFG=static。这将设置编译器以构建/MT 和/MTd 。这显然就是问题所在。希望有同样问题的人能从中受益!干杯!