우분투에서 libcurl 사용

설치

아래와 같이 libcurl을 설치한다.

1
$ sudo apt-get install libcurl4-openssl-dev

다음 커맨드로 빌드옵션을 알 수 있다.

1
2
$ curl-config --cflags
$ curl-config --libs

아래의 명령어로 빌드 가능하다. (test.c 빌드시)

1
$ gcc -o test test.c -L/usr/lib/x86_64-linux-gnu -lcurl

그 후 아래의 명령어로 실행 가능하다.

1
$ ./test

예제

rest api를 통해서 http get을 얻어오는 예제이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#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, "https://reqres.in/api/users/1");
/* example.com is redirected, so we tell libcurl to follow redirection */
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);

/* 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;
}
공유하기