gpt4 book ai didi

c - 在 dev C++ 中使用 libcurl 几乎解决了我的问题,这是最后一个障碍。 (缺少 libcurl.dll)

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:52 26 4
gpt4 key购买 nike

我之前问过一个关于 libcurl 的问题。我已经设法自己找到了答案,并且很乐意分享我是如何解决这个问题的,只要我确定它有效。事情是这样的,在此之前,当我尝试编译时链接器会出错,经过一些搜索和反复试验,我发现包括这个:

-I curl\include 
-L curl\lib
-lws2_32
-lwldap32

进入链接器确保程序编译。问题是,一旦程序编译,运行它会返回错误:程序无法启动,因为您的计算机缺少 libcurl.dll。尝试重新安装程序以解决此问题。

这是我的代码,但我怀疑它是否相关:

#define CURL_STATICLIB
#include "curl/curl.h"
#include <stdio.h>
#include <stdlib.h>


int main(void) {
CURLcode ret;
CURL *curl = curl_easy_init();
if (curl == NULL) {
fprintf(stderr, "Failed creating CURL easy handle!\n");
exit(EXIT_FAILURE);
}

/*Attempt to get Facebook*/
ret = curl_easy_setopt(curl, CURLOPT_URL, "http://www.facebook.com");
if (ret != CURLE_OK) {
fprintf(stderr, "Failed getting http://www.google.com: %s\n",
curl_easy_strerror(ret));
exit(EXIT_FAILURE);
}

ret = curl_easy_perform(curl);
if (ret != 0) {
fprintf(stderr, "Failed getting http://www.google.com: %s\n",
curl_easy_strerror(ret));
exit(EXIT_FAILURE);
}

return 0;
}

如有任何帮助,我们将不胜感激。

最佳答案

您已成功将编译器链接到 libcurl 的静态库。但是,当您执行该程序时,它会尝试为 libcurl 找到 .ddl,但无法在它搜索的目录中找到它。通常这是您运行应用程序的目录。尝试将 .dll 放在该位置,看看是否有帮助。

关于c - 在 dev C++ 中使用 libcurl 几乎解决了我的问题,这是最后一个障碍。 (缺少 libcurl.dll),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33875683/

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