2012-03-27 2 views
0

Так я возиться с libcurlpp делать такие вещи, как пытается загрузить HTML-файлы или запросы POST HTTP, но я всегда получаю около 4 ошибки, какЧто-то другое, чем 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 

И один раз я на самом деле получил он компилируется всякий раз, когда я запускаю его, я получаю НЕЗАВИСИМЫЕ DLL-ошибки, даже если я перемещаю соответствующие DLL в папку с моим исполняемым файлом, компилятор выплевывает больше ошибок о? PDB? если я правильно помню

Любой, с кем я закончил работу с libcurl, теперь может предложить что-то еще, желательно хорошо документированное, потому что я довольно новичок в этом.

И да, я уже искал что-то с небольшими результатами. Большое спасибо заранее !!!

EDIT: Получил его работу с использованием SFML. Спасибо, ребята!

+1

Вы смотрели на [POCO] (http://pocoproject.org/)? Мне кажется, что это самая очевидная альтернатива. –

+0

Я просто помню это, когда смотрел на некоторые библиотеки для работы. Я посмотрю, смогу ли я заставить его работать – THUNDERGROOVE

+0

Пожалуйста, исправьте «затем» до «чем» в заголовке вопроса. – thb

ответ

1

Я использую SFML. Это мультимедийная библиотека, предназначенная главным образом для разработки игр, но у нее есть средства для обработки HTTP. Это очень легко использовать следующие загрузки на этой странице:

#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(); 
} 

Конечно, есть немного больше работы, чтобы сделать, если вы хотите, чтобы справиться с более сложными ситуациями, как переадресации.

+0

Ничего себе, что кажется действительно легким по сравнению с завитушкой! Я собираюсь поиграть с POCO первым, и если все остальное не сработает, я могу попробовать это – THUNDERGROOVE

+0

. Да, у него появились ошибки компилятора. Http://pastebin.com/TrJgUdyT – THUNDERGROOVE

+0

После того, как он работал, я запустил его, и он разбился. Visual Studio HAHA – THUNDERGROOVE

0

Для сравнения, здесь есть тривиальная программа Poco:

#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(); 
} 
Смежные вопросы