SVIDER.mc Napisano Październik 28, 2011 Zgłoś Share Napisano Październik 28, 2011 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-msvcnastę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? Link do komentarza Udostępnij na innych stronach More sharing options...
sazian Napisano Listopad 1, 2011 Zgłoś Share Napisano Listopad 1, 2011 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 More sharing options...
SVIDER.mc Napisano Listopad 9, 2011 Autor Zgłoś Share Napisano Listopad 9, 2011 Dziękuję, chyba się już poprawiłem. Lecz teraz występuje inny problem. Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.