On Dec 21, 2007, at 11:06 AM, Bernd Prager wrote:


Hi,

I just downloaded the latest trunk and got first a missing definition in
domconfigurator.cpp for configure(log4cxx::File&).

I added this to the header file:

Index: src/main/include/log4cxx/xml/domconfigurator.h
===================================================================
--- src/main/include/log4cxx/xml/domconfigurator.h (revision 606232)
+++ src/main/include/log4cxx/xml/domconfigurator.h      (working copy)
@@ -247,6 +247,7 @@
                        A static version of #doConfigure.
                        */
                        static void configure(const std::string&
filename);
+                        static void configure(log4cxx::File&);
#if LOG4CXX_WCHAR_T_API
                        static void configure(const std::wstring&
filename);
#endif

and the build keep going until it fails with:

log4cxx/src/main/cpp/domconfigurator.cpp:772: undefined reference to
`log4cxx::helpers::FileWatchdog::DEFAULT_DELAY'

Any ideas there?

Thanks,
-- Bernd Prager



I did commit a big change two nights ago and was time-pressed to get on the road for the holidays. I wanted to get that committed before leaving just in case something bad happened to my notebook. However, I'm not seeing that problem on my machine and Gump is not having any problems. I'd suggest either starting from a fresh checkout or deleting src/main/include/log4cxx.h and src/main/include/private/ log4cxx_private.h and then rerunning ./autogen.sh and ./configure (or deleting the same files before running the ant build). There were significant changes to configure.in, log4cxx.h.in and log4cxx_private.h.in and using the older header files could result in issues.

As for DOMConfigurator::configure(File&), I don't see that method appearing either in the source or header. I haven't checked out odd- ball combinations of settings (like some that you could get from mismatched log4cxx.h files). Perhaps, your old config file results in building log4cxx using wchar_t as logchar but disables the wchar_t API. That might explain the DOMConfigurator::configure(File&) but I don't see it doing anything for DEFAULT_DELAY.

Please copy off your log4cxx.h and log4cxx_private.h files somewhere safe, regenerate them, and try rebuilding. If that fails, try rebuilding from a fresh checkout. If that fails, please provide the header files and then compiler version, platform, options and such.

Reply via email to