2011-12-12 83 views
1

我是C++新手,我正在使用mingw編譯器。最後一行在Windows上使用curlpp。如何開始

#include <curlpp/cURLpp.hpp> 
#include <curlpp/Easy.hpp> 
#include <curlpp/Options.hpp> 
.... 
string url ("http://www.google.com"); 
curlpp::Cleanup myCleanup; 
curlpp::options::Url myUrl(url); 

引發以下長的錯誤,同時彙編

C:\Users\UserName\AppData\Local\Temp\ccpkmZ1C.o:test.cpp:(.text$_ZN6curlpp11Option 
TraitISsL10CURLoption10002EED1Ev[curlpp::OptionTrait<std::basic_string<char, std 
::char_traits<char>, std::allocator<char> >, (CURLoption)10002>::~OptionTrait()] 
+0xb): undefined reference to `_imp___ZTVN6curlpp11OptionTraitISsL10CURLoption10 
002EEE' 
... 
... 

這裏有什麼錯?我需要做更多的事情,然後從curlpp和libcurl拷貝include文件夾來使用curlpp嗎?

預先感謝您!

回答

2

這是一個鏈接錯誤。

您需要將libcurl庫添加到build命令。 喜歡的東西:

g++ test.cpp -o test -llibcurlpp 

我不知道libcurl庫的確切名稱。

+1

更好'-lcurlpp' – Benoit

+0

mingw說他找不到-lcurlpp,和-llibcurlpp一樣。我正在用'g ++ test.cpp構建 - 我包含-o test -lcurlpp' – Eugeny89

+1

在哪裏安裝了curl lib文件?添加「-L 」:'g ++ test.cpp -I include -L/path/to/curl/lib/dir -o test -lcurlpp' – hmjd

0

在您的curlpp發行版(通常爲.tar.gz文件)中,您可以找到所需的所有文檔。基本上,您可能想看看README,doc\guide.pdfinclude\curlpp\目錄的類/函數定義。

如果您沒有這些,請確保您獲得latest sources,就像今天一樣。

希望它有幫助。