我安装了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.
谁能帮帮我?
9条答案
按热度按时间2exbekwf1#
sudo apt-get install curl-devel
(will安装默认的替代方案)
或
(the OpenSSL变体)
或
(the gnutls变种)
uqdfh47h2#
对于那些使用Centos并偶然发现这篇文章的人:
编译程序
example.cpp
时,链接到curl库:“
-o example
”创建可执行文件example
,而不是默认的a.out
。下一行运行
example
:vu8f3i0k3#
而不是下载curl,下载libcurl。
curl只是一个应用程序,libcurl是你的C++程序所需要的
http://packages.ubuntu.com/quantal/curl
ao218c7q4#
是的,请按照上面的指示下载curl-devel。也不要忘记链接到lib curl:
欢呼
jbose2ul5#
如果在安装curl-dev luarocks后看不到头文件:
pkwftd7m6#
对于那些在谷歌搜索“
R
curl
curl.h no such file or directory
”(第一个链接)后偶然发现这篇文章的人来说,他们在Windows
上,并希望在R
中安装curl
,解决方案非常简单和快速。Windows
all app
菜单中的Rtools
文件夹启动Rtools Bash
。pacman -Syuv
以确保您是最新的。pacman -S mingw-w64-x86_64-curl
解决了这个问题。您现在可以返回到R
并安装curl
,没有任何问题。没有更多的curl.h
缺失错误。noj0wjuj7#
在Centos 8 Stream中构建git时遇到。
dnf search libcurl
sudo yum install libcurl
sudo yum install libcurl-devel
现在,一切运行正常,并安装了git。
mw3dktmi8#
你可以安装libcurl,它可以解决这个问题。你可以找到安装它的命令,只需检查其他答案。
如果你仍然面临同样的问题。然后你可以做的是你可以在你的系统中找到curl. h文件,并将文件复制到所需的位置
你可以找到curl文件
从上面你就能知道位置了使用cp命令将curl文件从该位置复制到所需位置
dvtswwa39#