2012-03-27 54 views
0

So Messing Ich habe mit libcurlpp Dinge zu tun, wie der Versuch, HTML-Dateien oder HTTP POST-Anfragen um herunterzuladen, aber ich immer um 4 Fehler erhalten wieEtwas anderes als Libcurl

1>MyProgram.obj : error LNK2001: unresolved external symbol __imp__curl_easy_init 
1>MyProgram.obj : error LNK2001: unresolved external symbol __imp__curl_easy_setopt 
1>MyProgram.obj : error LNK2001: unresolved external symbol __imp__curl_easy_perform 
1>MyProgram.obj : error LNK2001: unresolved external symbol __imp__curl_easy_cleanup 

Und das ein Mal, als ich tatsächlich bekam es zu kompilieren, wenn ich es ausführe, bekomme ich mehrere DLL-Fehler, auch wenn ich die richtigen DLLs in den Ordner mit meiner ausführbaren Datei verschiebt der Spuck mehr Fehler über PDB's? wenn ich mich richtig erinnere

Wer mit libcurl für jetzt fertig ist, könnte jemand vorschlagen etwas anderes vorzugsweise gut dokumentiert, weil ich ziemlich neu hier bin.

Und ja, ich habe schon nach etwas mit wenig Ergebnissen gesucht. Vielen Dank im Voraus !!!

EDIT: Habe es mit SFML arbeiten Danke Jungs!

+1

Haben Sie sich bei [POCO] (http://pocoproject.org/)? Es scheint mir die offensichtlichste Alternative zu sein. –

+0

Ich erinnere mich nur daran, als ich mir einige Bibliotheken anschaute, mit denen ich arbeiten konnte. Ich werde sehen, ob ich es funktioniert – THUNDERGROOVE

+0

Bitte korrigieren Sie "dann" zu "als" im Titel der Frage. – thb

Antwort

1

Ich verwende SFML. Es ist eine Multimediabibliothek, die hauptsächlich für die Spieleentwicklung gedacht ist, aber sie verfügt über Möglichkeiten, HTTP zu verarbeiten. Es ist sehr einfach zu bedienen, die folgenden Downloads dieser Seite:

#include <iostream> 
#include <SFML/Network.hpp> 

int main() 
{ 
    sf::Http Http("stackoverflow.com");  
    sf::Http::Request req("https://stackoverflow.com/questions/9892198/something-other-than-libcurl");  
    sf::Http::Response page = Http.SendRequest(req); 

    std::cout << page.GetBody(); 
} 

Natürlich gibt es ein wenig mehr Arbeit zu tun, wenn Sie wollen, komplexere Situationen wie Umleitungen zu handhaben.

+0

Wow, das scheint wirklich einfach im Vergleich zu Curl! Ich werde zuerst mit POCO rumspielen und wenn alles andere fehlschlägt, könnte ich es ausprobieren – THUNDERGROOVE

+0

Ja, noch ein paar Compilerfehler. Http://pastebin.com/TrJgUdyT – THUNDERGROOVE

+0

Nachdem ich es funktionierte lief ich es und es stürzte Visual Studio HAHA – THUNDERGROOVE

0

Zum Vergleich, hier ist das trivial Poco Programm:

#include <Poco/Net/HTTPClientSession.h> 
#include <Poco/Net/HTTPRequest.h> 
#include <Poco/Net/HTTPResponse.h> 
#include <iostream> 

using namespace Poco::Net; 

int main() { 
    HTTPClientSession session("stackoverflow.com"); 
    HTTPRequest request("GET", "https://stackoverflow.com/questions/9892198/something-other-than-libcurl"); 
    HTTPResponse response; 

    session.sendRequest(request); 
    std::cout << session.receiveResponse(response).rdbuf(); 
} 
Verwandte Themen