test.cpp:
#include <stdio.h>
#include "curl/curl.h"
//главная функция
int main(void)
{
//уже знакомый объект CURL
CURL *curl;
//объект - результат вызова функции curl_easy_perform
CURLcode res;
//выполняем инициализацю
curl = curl_easy_init();
if(curl) { //проверяем
//задаем опцию - получить страницу по адресу
http://google.com curl_easy_setopt(curl, CURLOPT_URL, "google.com");
//указываем прокси сервер
curl_easy_setopt(curl, CURLOPT_PROXY, "proxy:8080");
//задаем опцию отображение заголовка страницы
curl_easy_setopt(curl, CURLOPT_HEADER, 1);
//вызываем функцию, выполняющюю все операции, заданные в опциях (получение страницы, передача данных и т.д.), результат - объект типа CURLcode
res = curl_easy_perform(curl);
//выполняем обязательное завершение сессии
curl_easy_cleanup(curl);
}
return 0;
}
Результат компиляции:
$ g++ test.cpp
/tmp/ccUZGEee.o: In function `main':
test.cpp:(.text+0xa): undefined reference to `curl_easy_init'
test.cpp:(.text+0x31): undefined reference to `curl_easy_setopt'
test.cpp:(.text+0x4d): undefined reference to `curl_easy_setopt'
test.cpp:(.text+0x69): undefined reference to `curl_easy_setopt'
test.cpp:(.text+0x75): undefined reference to `curl_easy_perform'
test.cpp:(.text+0x85): undefined reference to `curl_easy_cleanup'
collect2: ld returned 1 exit status