curl.h 没有这样的文件或目录

新手上路,请多包涵

我安装了 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.

谁能帮我?

原文由 user1518451 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

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 变体)

原文由 n. m. 发布,翻译遵循 CC BY-SA 3.0 许可协议

你可以安装libcurl,它可以解决问题。您可以找到安装它的命令,只需检查其他答案。

如果您仍然面临同样的问题。那么您可以做的是您可以在系统中找到 curl.h 文件,并将文件复制到所需的位置

您可以通过以下方式找到 curl 文件

find /usr -name 'curl.h'

从上面,你会得到位置。使用 cp 命令将 curl 文件从该位置复制到所需位置

cp -r CURL_DIR/curl/ REQUIRED_DIR/curl/

原文由 ujjal das 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题