gpt4 book ai didi

无法在 Ubuntu 中使用 Codeblocks IDE 编译 libcurl

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

我试图在 Ubuntu 上的 Codeblocks 16.01 中编译此代码,但它返回错误消息,其中包含未定义对“curl_easy_init”的引用

但是当我在终端中运行时 gcc -L/usr/lib/x86_64-linux-gnu main.c -o curl -lcurl 没有返回任何错误。

我该如何解决这个问题?

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

void fileUpload()
{
CURL *curl;
CURLcode res;

curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL,"http://test1:test1@www.idehn.tec.ac.cr/geoserver/rest/layers.xml");
/* example.com is redirected, so we tell libcurl to follow redirection */
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);

/* Perform the request, res will get the return code */
res = curl_easy_perform(curl);
/* Check for errors */
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));

FILE* file = fopen( "layers.txt", "w");

curl_easy_setopt( curl, CURLOPT_WRITEDATA, file) ;

/* Perform the request, res will get the return code */
res = curl_easy_perform(curl);
/* Check for errors */
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));

/* always cleanup */
curl_easy_cleanup(curl);

fclose(file);
}
}


int main() {

//Call to the method that charge the url content to a file with all the layers.
fileUpload();
return 0;
}

最佳答案

我想你忘了告诉代码块与 libcurl 链接:

  • 构建选项...
  • 链接器设置
  • 添加(按钮)
  • 输入curl

在此处查看图像:https://stackoverflow.com/a/5881751/1212012

关于无法在 Ubuntu 中使用 Codeblocks IDE 编译 libcurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46232794/

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