You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4cxx-dev@logging.apache.org by Bob Rossi <bo...@cox.net> on 2006/12/14 17:20:56 UTC

mingw

Hi,

I'm trying to build log4cxx trunk with mingw. Has anyone accomplished this? Here
is my ./configure line,

./configure 
  --with-apr=/home/bobbybrasko/vigilant/apr/apr-1.3.0-cvs/bin/apr-1-config \
  --with-apr-util=/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/bin/apu-1-config \
  --with-thread=Microsoft --enable-wchar_t=no \
  --prefix=/home/bobbybrasko/log4cxx/logging-log4cxx/../prefixdir \
  -enable-experimental-libtool 2>&1 | tee configure-out.txt

Attached is the diff's I have had to make so far. Do these look correct?

Also attached is the make output. There is 2 interesting things here.
The first is this,

  /bin/sh ../libtool --mode=link g++  -g -O2  -L/home/bobbybrasko/vigilant/apr/apr-1.3.0-cvs/lib -lapr-1 -lrpcrt4 -lshell32 -lws2_32 -ladvapi32 -lkernel32 -lmsvcrt   -L/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib -laprutil -lexpat -o liblog4cxx.la -rpath /home/bobbybrasko/log4cxx/logging-log4cxx/../prefixdir/lib -version-info 10:0:0  - -L/home/bobbybrasko/vigilant/apr/apr-1.3.0-cvs/lib -lapr-1 -lrpcrt4 -lshell32 -lws2_32 -ladvapi32 -lkernel32 -lmsvcrt  action.lo appenderattachableimpl.lo appenderskeleton.lo aprinitializer.lo asyncappender.lo basicconfigurator.lo bufferedwriter.lo bytearrayinputstream.lo bytebuffer.lo cacheddateformat.lo charsetdecoder.lo charsetencoder.lo class.lo classnamepatternconverter.lo classregistration.lo condition.lo configurator.lo consoleappender.lo cyclicbuffer.lo dailyrollingfileappender.lo datagrampacket.lo datagramsocket.lo date.lo dateformat.lo datelayout.lo datepatternconverter.lo defaultcategoryfactory.lo defaultconfigurator.lo domconfigurator.lo exception.lo fallbackerrorhandler.lo file.lo fileappender.lo filedatepatternconverter.lo fileinputstream.lo filelocationpatternconverter.lo fileoutputstream.lo filerenameaction.lo filewatchdog.lo filterbasedtriggeringpolicy.lo fixedwindowrollingpolicy.lo formattinginfo.lo fulllocationpatternconverter.lo hierarchy.lo htmllayout.lo inetaddress.lo inputstream.lo inputstreamreader.lo integer.lo integerpatternconverter.lo layout.lo level.lo levelmatchfilter.lo levelrangefilter.lo levelpatternconverter.lo linelocationpatternconverter.lo lineseparatorpatternconverter.lo literalpatternconverter.lo loggerpatternconverter.lo loggingeventpatternconverter.lo loader.lo locale.lo locationinfo.lo logger.lo loggingevent.lo loglog.lo logmanager.lo logstream.lo manualtriggeringpolicy.lo messagepatternconverter.lo methodlocationpatternconverter.lo mdc.lo mutex.lo nameabbreviator.lo namepatternconverter.lo ndcpatternconverter.lo ndc.lo nteventlogappender.lo objectimpl.lo objectptr.lo obsoleterollingfileappender.lo odbcappender.lo onlyonceerrorhandler.lo optionconverter.lo outputdebugstringappender.lo outputstream.lo outputstreamwriter.lo patternconverter.lo patternlayout.lo patternparser.lo pool.lo properties.lo propertiespatternconverter.lo propertyconfigurator.lo propertyresourcebundle.lo propertysetter.lo reader.lo relativetimedateformat.lo relativetimepatternconverter.lo resourcebundle.lo rollingfileappender.lo rollingpolicy.lo rollingpolicybase.lo rolloverdescription.lo rootcategory.lo serversocket.lo simpledateformat.lo simplelayout.lo sizebasedtriggeringpolicy.lo smtpappender.lo socket.lo socketappender.lo socketappenderskeleton.lo sockethubappender.lo socketimpl.lo socketinputstream.lo socketnode.lo socketoutputstream.lo strftimedateformat.lo stringhelper.lo stringmatchfilter.lo stringtokenizer.lo synchronized.lo syslogappender.lo syslogwriter.lo system.lo systemerrwriter.lo systemoutwriter.lo telnetappender.lo thread.lo threadspecificdata.lo threadpatternconverter.lo throwableinformationpatternconverter.lo timezone.lo timebasedrollingpolicy.lo transform.lo triggeringpolicy.lo transcoder.lo ttcclayout.lo unicodehelper.lo writer.lo writerappender.lo xmllayout.lo xmlsocketappender.lo  

  *** Warning: This system can not link to static lib archive /home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib/libaprutil.la.
  *** I have the capability to make that library automatically link in when
  *** you link to this library.  But I can only do this if you have a
  *** shared version of the library, which you do not appear to have.

  *** Warning: This system can not link to static lib archive /home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib/libexpat.la.
  *** I have the capability to make that library automatically link in when
  *** you link to this library.  But I can only do this if you have a
  *** shared version of the library, which you do not appear to have.

  *** Warning: This system can not link to static lib archive /home/bobbybrasko/vigilant/apr/apr-1.3.0-cvs/lib/libapr-1.la.
  *** I have the capability to make that library automatically link in when
  *** you link to this library.  But I can only do this if you have a
  *** shared version of the library, which you do not appear to have.
  libtool: link: warning: undefined symbols not allowed in i686-pc-mingw32 shared libraries
  ar cru .libs/liblog4cxx.a  action.o appenderattachableimpl.o appenderskeleton.o aprinitializer.o asyncappender.o basicconfigurator.o bufferedwriter.o bytearrayinputstream.o bytebuffer.o cacheddateformat.o charsetdecoder.o charsetencoder.o class.o classnamepatternconverter.o classregistration.o condition.o configurator.o consoleappender.o cyclicbuffer.o dailyrollingfileappender.o datagrampacket.o datagramsocket.o date.o dateformat.o datelayout.o datepatternconverter.o defaultcategoryfactory.o defaultconfigurator.o domconfigurator.o exception.o fallbackerrorhandler.o file.o fileappender.o filedatepatternconverter.o fileinputstream.o filelocationpatternconverter.o fileoutputstream.o filerenameaction.o filewatchdog.o filterbasedtriggeringpolicy.o fixedwindowrollingpolicy.o formattinginfo.o fulllocationpatternconverter.o hierarchy.o htmllayout.o inetaddress.o inputstream.o inputstreamreader.o integer.o integerpatternconverter.o layout.o level.o levelmatchfilter.o levelrangefilter.o levelpatternconverter.o linelocationpatternconverter.o lineseparatorpatternconverter.o literalpatternconverter.o loggerpatternconverter.o loggingeventpatternconverter.o loader.o locale.o locationinfo.o logger.o loggingevent.o loglog.o logmanager.o logstream.o manualtriggeringpolicy.o messagepatternconverter.o methodlocationpatternconverter.o mdc.o mutex.o nameabbreviator.o namepatternconverter.o ndcpatternconverter.o ndc.o nteventlogappender.o objectimpl.o objectptr.o obsoleterollingfileappender.o odbcappender.o onlyonceerrorhandler.o optionconverter.o outputdebugstringappender.o outputstream.o outputstreamwriter.o patternconverter.o patternlayout.o patternparser.o pool.o properties.o propertiespatternconverter.o propertyconfigurator.o propertyresourcebundle.o propertysetter.o reader.o relativetimedateformat.o relativetimepatternconverter.o resourcebundle.o rollingfileappender.o rollingpolicy.o rollingpolicybase.o rolloverdescription.o rootcategory.o serversocket.o simpledateformat.o simplelayout.o sizebasedtriggeringpolicy.o smtpappender.o socket.o socketappender.o socketappenderskeleton.o sockethubappender.o socketimpl.o socketinputstream.o socketnode.o socketoutputstream.o strftimedateformat.o stringhelper.o stringmatchfilter.o stringtokenizer.o synchronized.o syslogappender.o syslogwriter.o system.o systemerrwriter.o systemoutwriter.o telnetappender.o thread.o threadspecificdata.o threadpatternconverter.o throwableinformationpatternconverter.o timezone.o timebasedrollingpolicy.o transform.o triggeringpolicy.o transcoder.o ttcclayout.o unicodehelper.o writer.o writerappender.o xmllayout.o xmlsocketappender.o
  ranlib .libs/liblog4cxx.a
  creating liblog4cxx.la
  (cd .libs && rm -f liblog4cxx.la && ln -s ../liblog4cxx.la liblog4cxx.la)

Am I doing something wrong? why am I getting this message?

The second is this,
  make[1]: Entering directory `/home/bobbybrasko/log4cxx/logging-log4cxx/simplesocketserver'
  if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"log4cxx\" -DVERSION=\"0.10.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_UNISTD_H=1 -DHAVE_IO_H=1 -DHAVE_SWPRINTF=1 -DHAVE_MS_THREAD=1 -DHAVE_THREAD=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_FTIME=1  -I. -I. -I../include -I../include  -DLOG4CXX   -D_LARGEFILE64_SOURCE  -I/home/bobbybrasko/vigilant/apr/apr-1.3.0-cvs/include/apr-1   -I/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/include   -g -O2 -MT simplesocketserver.o -MD -MP -MF ".deps/simplesocketserver.Tpo" \
    -c -o simplesocketserver.o `test -f 'simplesocketserver.cpp' || echo './'`simplesocketserver.cpp; \
  then mv ".deps/simplesocketserver.Tpo" ".deps/simplesocketserver.Po"; \
  else rm -f ".deps/simplesocketserver.Tpo"; exit 1; \
  fi
  /bin/sh ../libtool --mode=link g++  -g -O2  -L/home/bobbybrasko/vigilant/apr/apr-1.3.0-cvs/lib -lapr-1 -lrpcrt4 -lshell32 -lws2_32 -ladvapi32 -lkernel32 -lmsvcrt   -L/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib -laprutil -lexpat -o simplesocketserver.exe  simplesocketserver.o ../src/liblog4cxx.la 
  mkdir .libs
  g++ -g -O2 -o simplesocketserver.exe simplesocketserver.o  -L/home/bobbybrasko/vigilant/apr/apr-1.3.0-cvs/lib -L/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib -L/home/bobbybrasko/log4cxx/apr-util/src/apr-util/xml/expat/lib -lshell32 -ladvapi32 -lkernel32 -lmsvcrt ../src/.libs/liblog4cxx.a /home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib/libaprutil.a /home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib/libexpat.a /home/bobbybrasko/vigilant/apr/apr-1.3.0-cvs/lib/libapr-1.a -lrpcrt4 -lws2_32
  C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib/libaprutil.a(apr_xml.o)(.text+0x648): In function `cleanup_parser':
  C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/apr-util/xml/apr_xml.c:340: undefined reference to `_imp__XML_ParserFree'
  C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib/libaprutil.a(apr_xml.o)(.text+0x713): In function `apr_xml_parser_create':
  C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/apr-util/xml/apr_xml.c:358: undefined reference to `_imp__XML_ParserCreate'
  C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib/libaprutil.a(apr_xml.o)(.text+0x775):C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/apr-util/xml/apr_xml.c:367: undefined reference to `_imp__XML_SetUserData'
  C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib/libaprutil.a(apr_xml.o)(.text+0x795):C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/apr-util/xml/apr_xml.c:368: undefined reference to `_imp__XML_SetElementHandler'
  C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib/libaprutil.a(apr_xml.o)(.text+0x7ad):C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/apr-util/xml/apr_xml.c:369: undefined reference to `_imp__XML_SetCharacterDataHandler'
  C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib/libaprutil.a(apr_xml.o)(.text+0x7fd): In function `do_parse':
  C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/apr-util/xml/apr_xml.c:382: undefined reference to `_imp__XML_Parse'
  C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib/libaprutil.a(apr_xml.o)(.text+0x823):C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/apr-util/xml/apr_xml.c:386: undefined reference to `_imp__XML_GetErrorCode'
  C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/lib/libaprutil.a(apr_xml.o)(.text+0x95b): In function `apr_xml_parser_geterror':
  C:/msys/1.0/home/bobbybrasko/log4cxx/apr-util/src/apr-util/xml/apr_xml.c:442: undefined reference to `_imp__XML_ErrorString'
  collect2: ld returned 1 exit status
  make[1]: *** [simplesocketserver.exe] Error 1
  make[1]: Leaving directory `/home/bobbybrasko/log4cxx/logging-log4cxx/simplesocketserver'
  make: *** [all-recursive] Error 1

Could anyone advise how to resolve these issues? 

I've been trying very hard to get log4cxx to compile with mingw.

Thanks,
Bob Rossi

Re: mingw

Posted by Bob Rossi <bo...@cox.net>.
On Thu, Dec 14, 2006 at 11:20:56AM -0500, Bob Rossi wrote:
> Hi,
> 
> I'm trying to build log4cxx trunk with mingw. Has anyone accomplished this? Here
> is my ./configure line,
> 
> ./configure 
>   --with-apr=/home/bobbybrasko/vigilant/apr/apr-1.3.0-cvs/bin/apr-1-config \
>   --with-apr-util=/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/bin/apu-1-config \
>   --with-thread=Microsoft --enable-wchar_t=no \
>   --prefix=/home/bobbybrasko/log4cxx/logging-log4cxx/../prefixdir \
>   -enable-experimental-libtool 2>&1 | tee configure-out.txt
> 
> Attached is the diff's I have had to make so far. Do these look correct?

Just to make it clear, I no longer want these patches to be applied.
Using gcc-4.x resolved all of these issues.

Bob Rossi

Re: mingw

Posted by Bob Rossi <bo...@cox.net>.
On Thu, Dec 14, 2006 at 11:20:56AM -0500, Bob Rossi wrote:
> Hi,
> 
> I'm trying to build log4cxx trunk with mingw. Has anyone accomplished this? Here
> is my ./configure line,
> 
> ./configure 
>   --with-apr=/home/bobbybrasko/vigilant/apr/apr-1.3.0-cvs/bin/apr-1-config \
>   --with-apr-util=/home/bobbybrasko/log4cxx/apr-util/src/prefixdir/bin/apu-1-config \
>   --with-thread=Microsoft --enable-wchar_t=no \
>   --prefix=/home/bobbybrasko/log4cxx/logging-log4cxx/../prefixdir \
>   -enable-experimental-libtool 2>&1 | tee configure-out.txt

I've successfullly built log4cxx on mingw with the patches I've provided
in the previous email. Is there any way to run a test suite?

Thanks,
Bob Rossi