Skocz do zawartości

SVIDER.mc

Polecane posty

Możliwe że mój problem jest banalny i prawdopodobnie bardo prosto można go rozwiązać.

Chcę dołączyć bibliotekę tą do visual studio i robię to następująco, ściągam z http://curl.haxx.se/...in32-devel-msvc i w visual studio 2010:

postępuję następująco jak podał ktoś na stronie http://forum.hotfix.pl/

 

jesli robisz to pod visualem to pobierasz tę paczkę http://curl.haxx.se/...in32-devel-msvc

następnie rozpakuj np. na pulpit - tak aby wnętrze archiwum było w jednym folderze.

włącz visuala i stwórz projekt(console aplication)

teraz wskazujesz folder z plikami nagłówkowymi

po lewej stronie masz projekty - klikasz PPM na nazwe projektu, z którym obecnie pracujesz i Properties

następnie patrzysz na lewą stronę i wybierasz sekcję C/C++

u samej góry masz: Additional include directories - tam jest strzałka klikasz - potem Edit

dodajesz ścieżkę, tak aby konczyla sie na \include (include jest w tym folderze do ktorego wpakowales archiwum.

teraz pora na liby

znów properties - sekcja Linker - tam masz Additional Libraries directories - tutaj dajesz ścieżkę do katalogu z biblioteką, następnie dołączasz lib

sekcja linker, podsekcja Input - >additional Dependencies - dodajesz do niej: libcurl.lib

to wszystko

 

czyli w :

-Additional include directories mam C:\Users\programista.svider-net\Desktop\curl\include; [początkowo jeszcze na końcu %(AdditionalIncludeDirectories)]

-Additional Libraries directories mam C:\Users\programista.svider-net\Desktop\curl\libcurl.dll; [początkowo jeszcze na końcu %(AdditionalLibraryDirectories)]

-additional Dependencies mam libcurl.lib;

 

Następnie próbuje kompilować:

 

#include "stdafx.h"
#include <iostream>
#include <curl/curl.h>
#include <string>
using namespace std;
int main()
{

CURL * curl;
curl = curl_easy_init();
curl_easy_setopt(curl,CURLOPT_URL, "adres_strony");
string url;
curl_easy_getinfo(curl,CURLINFO_RESPONSE_CODE, url.c_str()); //pobieramy kod zrodlowy
curl_easy_perform(curl);
curl_easy_cleanup(curl);
cout << url << endl;
/*
tu odpwiednio parsujesz( przetwarzasz) kod strony, tak abys wyciagnal to co Cie interesuje
*/
}

A przy kompilowaniu:

wywala mi error (w załączniku)

 

Jeżeli chodzi o linuxa, to przy kompilacji pliku"

 

/**
* \file
* The most simple example.
*
*/
#include "curl/curl.h"
#include <curlpp/curlpp.hpp>
#include <curlpp/Easy.hpp>
#include <curlpp/Options.hpp>


using namespace curlpp::options;

int main(int, char **)
{
 try
 {
// That's all that is needed to do cleanup of used resources (RAII style).
curlpp::Cleanup myCleanup;

// Our request to be sent.
curlpp::Easy myRequest;

// Set the URL.
myRequest.setOpt<Url>("http://example.com");

// Send request and get a result.
// By default the result goes to standard output.
myRequest.perform();
 }

 catch(curlpp::RuntimeError & e)
 {
std::cout << e.what() << std::endl;
 }

 catch(curlpp::LogicError & e)
 {
std::cout << e.what() << std::endl;
 }

 return 0;
}

 

 

wyskakuje bląd:

 

[svider@feda ~]$ g++ -lcurl -o padu.out padu.cpp

padu.cpp:8:29: fatal error: curlpp/curlpp.hpp: No such file or directory

compilation terminated.

[svider@feda ~]$

 

 

Czy może mi ktoś powiedzieć co robię źle? Ewentualnie dać mi jakieś wskazówki?

post-2606-0-02859700-1319802537_thumb.png

Link do komentarza
Udostępnij na innych stronach

znów properties - sekcja Linker - tam masz Additional Libraries directories - tutaj dajesz ścieżkę do katalogu z biblioteką

-Additional Libraries directories mam C:Usersprogramista.svider-netDesktopcurllibcurl.dll; [początkowo jeszcze na końcu %(AdditionalLibraryDirectories)

 

skoro masz podać ścieżkę do katalogu to dlaczego podajesz konkretny plik

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...