現在、Windows 7 x64 で C++ プログラムをコンパイルする際に問題が発生しています。
私がしようとするすべての方法でコンパイルに失敗します:
undefined reference to `curl_easy_init'
undefined reference to `curl_easy_setopt'
undefined reference to `curl_easy_setopt'
undefined reference to `curl_easy_perform'
undefined reference to `curl_easy_strerror'
undefined reference to `curl_easy_cleanup'
コード自体:
#include <curl/curl.h>
int main(int argc, char** argv)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl)
{
curl_easy_setopt(curl, CURLOPT_URL, "http://steamcommunity.com");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
res = curl_easy_perform(curl);
if(res != CURLE_OK)
{
fprintf(stderr, "curl_easy_perform() failed %s\n", curl_easy_strerror(res));
}
curl_easy_cleanup(curl);
}
else
{
}
return 0;
}
私はコンパイルしています:
g++ -DCURL_STATICLIB -g -o curlprogram curlprogram.cpp -LJ:\Projektpath -lcurl
-L で指定されたパスに libcurl.a を追加し、libcurl.dll を C:\Windows\System32 に配置しました。