将libcurl添加到Ubuntu 14.04上的Code::Blocks IDE

将libcurl添加到Ubuntu 14.04上的Code::Blocks IDE,curl,codeblocks,libcurl,Curl,Codeblocks,Libcurl,我在向代码块添加libcurl时遇到问题。我已经在ubuntu上安装了curl($sudo apt get install curl),但我不知道如何实现它。在链接器设置中,我添加了libcurl.a文件。程序(C语言)不编译 #包括 #包括 内部主(空) { 卷曲*卷曲; 卷曲编码; curl=curl_easy_init(); if(curl){ curl\u easy\u setopt(curl,CURLOPT\u URL,“http://example.com"); /*com被重定向

我在向代码块添加libcurl时遇到问题。我已经在ubuntu上安装了curl($sudo apt get install curl),但我不知道如何实现它。在链接器设置中,我添加了libcurl.a文件。程序(C语言)不编译

#包括
#包括
内部主(空)
{
卷曲*卷曲;
卷曲编码;
curl=curl_easy_init();
if(curl){
curl\u easy\u setopt(curl,CURLOPT\u URL,“http://example.com");
/*com被重定向,所以我们告诉libcurl遵循重定向*/
卷曲位置(卷曲,卷曲位置,1L);
/*执行请求,res将获得返回代码*/
res=旋度(curl)\u容易执行(curl);
/*检查错误*/
如果(res!=卷曲(OK)
fprintf(stderr,“curl\u easy\u perform()失败:%s\n”,
卷曲(容易的);
/*总是清理*/
旋度\轻松\清洁(旋度);
}
返回0;

}
sudo apt get install curl
安装curl命令行工具和libcurl共享库。 它不安装用于curl开发的头文件(
curl.h
等),也不安装 您试图链接到的静态库
libcurl.a

您会发现链接到共享库libcurl会更加方便

  • 在控制台提示符下运行
    sudo apt get install libcurl4 openssl dev
    (安装curl开发头)
  • 在C::B IDE中:
    • 从链接器设置中删除
      libcurl.a
    • 链接器设置->其他链接器选项中,输入
      -lcurl
      (指示链接器链接
      libcurl.so
      )并确定退出

然后重新生成示例程序。

1。在使用libcurl 2开发时,应该首先安装libcurl开发包。当你请求这样的帮助时,你应该准确地显示当你试图编译时会发生什么。我得到了大量的错误。这里是其中的一些。对,所以您选择了与静态库链接,所以您还需要手动提供所有依赖项。我建议您使用-lcurl链接以使用共享版本,这将为您省去大量链接的麻烦。您能详细说明我必须做什么吗?请阅读链接是什么,它是如何工作的,静态库和共享库是什么,以及它们之间的区别。然后你将以完全不同的角度看待这个问题和答案。@davoid不客气。如果您认为这个答案是正确的,您可以通过将其标记为已接受来帮助SO社区。请参见此处:。你也会因为接受答案而获得一些声誉积分,我也是。我仍然对这个库有问题。这里有一个错误:curl/types.h:没有这样的文件或目录。其他一切都很好。例如curl/easy.h工作正常。|@davoid
curl/types.h
已被弃用,并于2011年从包中删除。请参阅此错误的解决方案:。您不需要此标头,或者需要此标头的代码已过期。