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.
Кто-нибудь может мне помочь?
Ответы
Ответ 1
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)
Ответ 2
Тем, кто использует centos и наткнулся на этот пост:
$ yum install curl-devel
и при компиляции вашей программы example.cpp
, ссылка на библиотеку curl:
$ g++ example.cpp -lcurl -o example
" -o example
" создает исполняемый example
вместо a.out
по умолчанию.
Следующая строка запускает example
:
$ ./example
Ответ 3
Вместо загрузки curl, down libcurl.
curl - это просто приложение, libcurl - это то, что вам нужно для вашей программы на С++
http://packages.ubuntu.com/quantal/curl
Ответ 4
да, пожалуйста, скачайте curl-devel, как указано выше.
также не забывайте ссылаться на lib curl:
-L/path/of/curl/lib/libcurl.a (g++)
веселит
Ответ 5
Если после установки 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/