PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ -> Download



rabby
17-03-2006, 21:34
hallo!
habe bisher nur in win mit vc++ usw programmiert und würde gerne auch nun nach der umstellung auf linux bei mir zuhause unter linux eine kleine anwendung schreiben, die bestimmte dinge kann. hierzu gehört eine downloadbyUrl funktion, welche die source der geladenen datei zurückgibt. bald wurde mir klar, dass urlmon bevorzugt für win anwendungen da ist :( nun hoffe ich, dass curl/curl.h das richtige für meine anwendung ist. doch wie lade ich nun etwas damit?
danke für tipps

michael.sprick
17-03-2006, 23:35
hier steht die libcurl ganz gut beschrieben :)

http://rrette.com/guide-devel.pdf

rabby
18-03-2006, 09:07
irgendwas löuft da schief bei mir:

/home/rabby/programme/hello_word_cpp/src/hello_word_cpp.cpp:16: undefined reference to `curl_easy_init'

derheini
18-03-2006, 10:51
du musst dem gcc noch den parameter -lcurl mit geben damit der die libary linken kann.

rabby
18-03-2006, 22:56
ok, nun hab ich das drin.
der download selbst scheint auch schon zu funktionieren. aber mir fehlt irgendwie noch die zeile für ne ausgabe der source:



#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <iostream>
#include <cstdlib>
#include <curl/curl.h>

using namespace std;


int main(int argc, char *argv[])
{
cout << "Hello, world!" << endl;
CURL *handle=curl_easy_init();
if(handle==NULL)
{
cout << "Fehler beim verwenden von CURL :(" << endl;
}
else
{
CURLcode code=curl_easy_setopt(handle,CURLOPT_URL,"http://google.com");
if(code!=CURLE_OK)
{
cout << "Fehler beim verwenden von CURL[2] :(";
}

}

return EXIT_SUCCESS;
}

derheini
24-03-2006, 15:56
du musst danach noch die funktionen
curl_easy_perform() - Perform a file transfer
und
curl_easy_getinfo() - extract information from a curl handle
verwenden.

http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html hier mehr dazu...