gpt4 book ai didi

c++ - 无法与 libcurl 链接 - 对多个函数的 undefined reference

转载 作者:行者123 更新时间:2023-11-28 07:39:22 25 4
gpt4 key购买 nike

我目前在 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。

最佳答案

*.a 不用于 Windows 二进制文件,将 libcurl_imp.lib 放入您的 -L 路径并使用 -lcurl_imp 。尝试不带 -DCURL_STATICLIB 的链接共享库

关于c++ - 无法与 libcurl 链接 - 对多个函数的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16142613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com