Anzeige:
Ergebnis 1 bis 6 von 6

Thema: C++ -> Download

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.03.2006
    Beiträge
    14

    Question C++ -> Download

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    404
    hier steht die libcurl ganz gut beschrieben

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

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.03.2006
    Beiträge
    14
    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'

  4. #4
    Registrierter Benutzer
    Registriert seit
    13.03.2006
    Beiträge
    11
    du musst dem gcc noch den parameter -lcurl mit geben damit der die libary linken kann.
    Geändert von derheini (24-03-2006 um 15:43 Uhr)

  5. #5
    Registrierter Benutzer
    Registriert seit
    17.03.2006
    Beiträge
    14
    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:
    Code:
    #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;
    }

  6. #6
    Registrierter Benutzer
    Registriert seit
    13.03.2006
    Beiträge
    11
    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...

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •