gpt4 book ai didi

C 中的 Curl 问题,非常简单的示例返回错误 [Linker error] undefined reference to `_imp__curl_easy_init'

转载 作者:太空宇宙 更新时间:2023-11-04 04:05:05 34 4
gpt4 key购买 nike

#include <stdio.h>
#include <curl/curl.h>

int main(void)
{
CURL *curl;
CURLcode res;

curl = curl_easy_init();
/*
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
res = curl_easy_perform(curl);


curl_easy_cleanup(curl);
}
*/
return 0;
}

这是代码,我是从CURL的官网得到的,我把CURL库正常添加到MinGW中(C:\Program Files\CodeBlocks\MinGW\include),但是当我尝试运行这个例子时它返回此错误

[链接器错误] 未定义对 `imp_curl_easy_init' 的引用

如果我删除行:curl = curl_easy_init();它工作正常。

我正在使用 MinGW 和 Windows 7 使用 CodeBlocks 进行编译。

提前致谢


另一件事,是否需要编译 cURL 库(或任何其他库)才能使用?在我看来,就像我正在做的那样将它包含在程序中

#include <curl/curl.h>

但我没有编译这个库,我什至不知道它是否有必要,仅仅包括它还不够吗?还需要什么?如果需要编译,如何编译?

谢谢,我真的需要学习做这个=/

最佳答案

您的编译器无法与库“链接”。

抱歉,我对 CodeBlocks 不是特别熟悉,但这是您需要做的:1)确保你下载了正确的库(mingw32版本)

2) 为编译器提供以下选项:

-lcurl -L"c:\libcurl\lib"

c:\libcurl\lib是libcurl.a所在的目录

关于C 中的 Curl 问题,非常简单的示例返回错误 [Linker error] undefined reference to `_imp__curl_easy_init',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7163403/

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