[Pdns-users] PDNS Recursor compile errors on g++ 4.4.0

Leen Besselink leen at consolejunkie.net
Sun Jul 5 08:50:38 UTC 2009

Roger Libiez wrote:
> pdns_recursor.cc: In function "void startDoResolve(void*)":
> pdns_recursor.cc:669: error: reference to "exception" is ambiguous
> /usr/include/boost/exception/exception.hpp:177: error: candidates are:
> class boost::exception
> /usr/lib/gcc/x86_64-redhat-linux/4.4.0/../../../../include/c++/4.4.0/exception:60:
> error:                 class std::exception
> pdns_recursor.cc:669: error: expected type-specifier before "exception"
> pdns_recursor.cc:669: error: expected ) before & token
> pdns_recursor.cc:669: error: expected { before & token
> pdns_recursor.cc:669: error: e was not declared in this scope
> pdns_recursor.cc:669: error: expected ; before ) token
> pdns_recursor.cc:672: error: expected primary-expression before catch
> pdns_recursor.cc:672: error: expected ; before catch
> The above is displayed when attempting to compile on a server where g++
> 4.4.0 is the only available compiler. Downgrading the compiler is not an
> option. What's the correct fix for these? There are quite a few of them
> in various different spots in that module.

Hi Roger,

What version of PowerDNS-recursor and what version of Boost are you using ?:

I'm no expert, but I wouldn't be surprised if a newer Boost library solved the problem.

Atleast that's what my gut instinct told me, a quick Google search was much more useful.

I think you might need to add:

#include <cstdio>

to misc.hh


Hope that helps.

Have a nice day,
	Leen Besselink.

More information about the Pdns-users mailing list