gpt4 book ai didi

c++ - 在没有 dll 的情况下使用 libcURL 的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-03 11:14:34 31 4
gpt4 key购买 nike

最近设法在测试程序中使用 libcurl 来下载文件。
代码是这样的:

  CURL * curl;
FILE * fout;
CURLcode result;
char * url = "http://blablabla.com/blablabla.txt";
char filename[FILENAME_MAX] = "blablabla.txt";
curl = curl_easy_init();
if (curl)
{
fout = fopen(filename,"wb");
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fout);
result = curl_easy_perform(curl);
curl_easy_cleanup(curl);
fclose(fout);
}

以及指令的那些东西:
#define CURL_STATICLIB
#include <curl/curl.h>

我的问题是如何使我不需要将其所有 dll 复制到与 exec 相同的目录中以使其工作:
libcurl.dll
libeay32.dll
libidn-11.dll
librtmp.dll
libssh2.dll
libssl32.dll
zlib1.dll

在图书馆的主页 (http://curl.haxx.se) 中找不到相关信息:|

最佳答案

你的意思是,“我如何静态链接 libcurl”?

5.7 中 FAQ说:

When building an application that uses the static libcurl library, you must add -DCURL_STATICLIB to your CFLAGS. Otherwise the linker will look for dynamic import symbols. If you're using Visual Studio, you need to instead add CURL_STATICLIB in the "Preprocessor Definitions" section.

关于c++ - 在没有 dll 的情况下使用 libcURL 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9565014/

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