97

我安装了 curl 这个命令(我使用 Ubuntu):

sudo apt-get install curl

当我使用测试简单程序时g++ test.cpp

#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");

    /* 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);
  }
  return 0;
}

g++向我展示:

fatal error: curl/curl.h: No such file or directory
compilation terminated.

谁能帮我?

4

6 回答 6

174

sudo apt-get install curl-devel

sudo apt-get install libcurl-dev

(将安装默认替代)

或者

sudo apt-get install libcurl4-openssl-dev

(OpenSSL 变体)

或者

sudo apt-get install libcurl4-gnutls-dev

(gnutls 变体)

于 2012-07-13T13:45:31.153 回答
43

对于那些使用 centos 并偶然发现这篇文章的人:

 $ yum install curl-devel

并在编译程序时example.cpp,链接到 curl 库:

 $ g++ example.cpp -lcurl -o example

" -o example" 创建可执行文件example而不是默认的a.out

下一行运行example

 $ ./example
于 2016-04-25T05:56:59.623 回答
4

而不是下载 curl,而是下载 libcurl。

curl 只是应用程序,libcurl 是您的 C++ 程序所需要的

http://packages.ubuntu.com/quantal/curl

于 2012-07-13T13:45:25.090 回答
3

是的,请按照上面的说明下载 curl-devel。也不要忘记链接到 lib curl:

-L/path/of/curl/lib/libcurl.a (g++)

干杯

于 2012-07-13T13:50:39.867 回答
3

如果安装 curl-dev luarocks 后没有看到标题:

find /usr -name 'curl.h'
Example: /usr/include/x86_64-linux-gnu/curl/curl.h

luarocks install lua-cURL CURL_INCDIR=/usr/include/x86_64-linux-gnu/
于 2019-03-18T13:06:01.577 回答
0

对于那些在谷歌搜索“ R curl curl.h no such file or directory”(第一个链接)后偶然发现这篇文章的人来说,他们正在Windows,并且想要安装curl在 中R,解决方案非常简单和快速。

  • Rtools Bash从菜单Rtools中的文件夹启动。Windows all app
  • 输入pacman -Syuv命令行以确保您是最新的。
  • pacman -S mingw-w64-x86_64-curl解决问题。您现在可以毫无问题地返回R并安装。curl不再有curl.h遗漏的错误。
于 2022-02-09T10:45:22.067 回答