logging-log4cxx-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Curt Arnold <carn...@apache.org>
Subject Re: problems with building log4cxx-0-10.0. in threadcxx.cpp
Date Thu, 19 Jun 2008 22:22:09 GMT

On Jun 19, 2008, at 4:27 AM, Katharina Maurer wrote:

>
> Hi, everybody!
>
>
> I want to build log4cxx-0-10.0.
>
> I have:
> - MinGW-5.1.3.
> - Msys-1.0.10.
> - msysDTK-1.0.1.
> - Python-2.5.1.
> - apr (apr_20080408042052)
> - apr-util (apr-util_20080408042135)
> - expat-2.0.1.
> - cppunit-1.12.1.
>
>
> I have no problems with building apr, apr-util, expat and cppunit.
>
> I use following code:
>
> autogen.sh
> pwd
> ./configure  --with-apr=../apr --with-apr-util=../apr-util --with- 
> cppunit=../cppunit-1.12.1  --with-expat=../expat-2.0.1 --with- 
> logchar=wchar_t
> make
> make install
>
>
> And I get this error:
>
> threadcxx.cpp: In member function `void  
> log4cxx::helpers::Thread::run(void*(*)(apr_thread_t*, void*), void*)':
> threadcxx.cpp:76: error: invalid conversion from `void*(*) 
> (apr_thread_t*, void*)' to `void*(*)(apr_thread_t*, void*)'
> threadcxx.cpp:76: error:   initializing argument 3 of `apr_status_t  
> apr_thread_create(apr_thread_t**, apr_threadattr_t*, void*(*) 
> (apr_thread_t*, void*), void*, apr_pool_t*)'
> make[3]: *** [threadcxx.lo] Error 1
> make[3]: Leaving directory `/d/soft/apache-log4cxx-0.10.0/src/main/ 
> cpp'
> make[2]: *** [install-recursive] Error 1
> make[2]: Leaving directory `/d/soft/apache-log4cxx-0.10.0/src/main'
> make[1]: *** [install-recursive] Error 1
> make[1]: Leaving directory `/d/soft/apache-log4cxx-0.10.0/src'
> make: *** [install-recursive] Error 1
>
>
> Please, can anybody help me. Thank you in advance!!!!
>
> Katharina Maurer

log4cxx no longer depends on cppunit and the expat dependency should  
be indirectly through apr-util, so you could likely drop building and  
--within those.

I haven't seen this before, but it is possible that a slight  
difference between the forward declaration of apr_thread_t in src/main/ 
include/log4cxx/helpers/thread.h and the definition in ../apr/include/ 
apr_thread_proc.h might be resulting in having two slightly different  
versions ofapr_thread_t* in scope.  Or possibly the calling convention  
(LOG4CXX_THREAD_FUNC in log4cxx/thread.h) is slightly different than  
in the APR header.

Don't have that MinGW environment handy, so can't give you a quick  
workaround.

Mime
View raw message