我的代码:
#include <curl/curl.h>
...
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if(curl)
{
curl_easy_setopt(curl, CURLOPT_URL, "https://www.google.com/");
res = curl_easy_perform(curl);
if(res != CURLE_OK)
{
const char *error = curl_easy_strerror(res);
wchar_t *errorw;
mbtowc(errorw, error, sizeof(error));
MessageBox(Application->Handle, L"Test", errorw, 0);
}
curl_easy_cleanup(curl);
}
curl_global_cleanup();
...
当我尝试使用 libcurl 编译程序时,出现以下错误:
[ilink32 Error]
Error: Unresolved external 'WSAIoctl' referenced from ..\LIBCURL.LIB|easy
... '_Curl_resolver_init' referenced from ..\LIBCURL.LIB|url
... '_Curl_resolver_cleanup' referenced from ..\LIBCURL.LIB|url
... '_Curl_set_dns_servers' referenced from ..\LIBCURL.LIB|url
... '_Curl_resolver_wait_resolv' referenced from ..\LIBCURL.LIB|connect
... '_Curl_resolver_cancel' referenced from ..\LIBCURL.LIB|url
... '_Curl_resolver_getaddrinfo' referenced from ..\LIBCURL.LIB|hostasyn
... '_Curl_resolver_is_resolved' referenced from ..\LIBCURL.LIB|hostip
... '_Curl_resolver_getsock' referenced from ..\LIBCURL.LIB|multi
... '_Curl_resolver_global_init' referenced from ..\LIBCURL.LIB|easy
... '_Curl_resolver_global_cleanup' referenced from ..\LIBCURL.LIB|easy
... '_Curl_resolver_duphandle' referenced from ..\LIBCURL.LIB|easy
include/curl复制到C:\Program Files (x86)\Embarcadero\RAD Studio\11.0\include
lib/libcurl.lib和libcurl_imp通过Project->Add...添加到项目中
如何修复此错误?
编辑:
当我只用 编译时libcurl_imp.lib
,一切都很好,但程序需要libcurl.dll
.