ProgramingTip

curl.h 해당 파일 또는 디렉토리 없음

bestdevel 2020. 11. 26. 19:43
반응형

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.

누구든지 나를 도울 수 있습니까?


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 변형)


centos를 사용 하고이 게시물을 우연히 발견 한 사람들에게 :

 $ yum install curl-devel

프로그램을 사용할 때 example.cppcurl 라이브러리에 연결합니다.

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

" -o example" example는 대신 실행 파일을 만듭니다 a.out.

다음 줄이 실행 example됩니다.

 $ ./example

curl을 다운로드하는 대신 libcurl을 다운로드하십시오.

curl은 응용 프로그램 일 뿐이며 libcurl은 C ++ 프로그램에 필요한 것입니다.

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


예, 위에서 다운로드대로 curl-devel을 다운로드하십시오. 또한 lib curl을 연결하는 것을 잊지 않는다.

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

건배


설치 후 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/

참고 URL : https://stackoverflow.com/questions/11471690/curl-h-no-such-file-or-directory

반응형