2011-12-12 94 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,就像今天一样。

希望它有帮助。