Building cURLpp 0.7.2
I want to use cURLpp for a project I've been working on, but there's no package for Ubuntu.
I downloaded the tarball, but discovered that example 18 would not compile. It would fail with the following error:
example18.cpp: In function ‘int main(int, char**)’: example18.cpp:85: error: ‘BoostWriteFunction’ is not a member of ‘cURLpp::Options’ example18.cpp:85: error: ‘test’ was not declared in this scope example18.cpp:85: error: expected type-specifier example18.cpp:85: error: expected `;' make[1]: *** [example18.o] Error 1
I discovered that usage of the Boost
libraries was an option, and wasn't being tested for in example
18. boost::bind is one of the tools I frequently use in
C++, the Boost support seems less optional to me, so I cleaned and ran
configure --with-boost. Still, I got the error.
It became clear that the configure-generated config.h was not being included. This patch fixed that, and fixed the compile:
--- ../../curlpp-0.7.2-orig/curlpp/global.h 2007-09-22 09:31:10.000000000 -0500 +++ global.h 2009-04-05 10:57:58.000000000 -0500 @@ -26,6 +26,8 @@ #ifndef HAVE_CONFIG_H #include "config.win32.h" +#else +#include "config.h" #endif #endif
Comments: 2