N
Nicklauster
[codebox]
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>
#include <unistd.h>
#include </usr/include/curl/curl.h>
/*
*
*
*/
static size_t Writer(char *data, size_t size, size_t nmemb, string *buffer)
{
size_t result = 0;
if(buffer != NULL)
{
buffer->append(data, size * nmemb);
result = size * nmemb;
}
return result;
}
std::string CGetPage::GetPage(std::string Request)
{
static char errorBuffer[CURL_ERROR_SIZE];
std::string buffer;
CURL *curl;
CURLcode result;
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, errorBuffer); // !
curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.com"); // !
curl_easy_setopt(curl, CURLOPT_HEADER, 0); // !
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1); // !
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, Writer); // !
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer); // !
result = curl_easy_perform(curl); // !
curl_easy_cleanup(curl); // !
if (result == CURLE_OK)
{
return buffer;
}
else return "Error!";
}[/codebox]
При компиляции данного кода в Eclipse напротив строк, помеченных //! возникает сообщение об ошибке undefined reference to `curl_easy_setopt'
С чем ӕто может быть связано?
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>
#include <unistd.h>
#include </usr/include/curl/curl.h>
/*
*
*
*/
static size_t Writer(char *data, size_t size, size_t nmemb, string *buffer)
{
size_t result = 0;
if(buffer != NULL)
{
buffer->append(data, size * nmemb);
result = size * nmemb;
}
return result;
}
std::string CGetPage::GetPage(std::string Request)
{
static char errorBuffer[CURL_ERROR_SIZE];
std::string buffer;
CURL *curl;
CURLcode result;
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, errorBuffer); // !
curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.com"); // !
curl_easy_setopt(curl, CURLOPT_HEADER, 0); // !
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1); // !
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, Writer); // !
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer); // !
result = curl_easy_perform(curl); // !
curl_easy_cleanup(curl); // !
if (result == CURLE_OK)
{
return buffer;
}
else return "Error!";
}[/codebox]
При компиляции данного кода в Eclipse напротив строк, помеченных //! возникает сообщение об ошибке undefined reference to `curl_easy_setopt'
С чем ӕто может быть связано?