Hi, This isn't necessarily a libtool question, but this list might be able to answer the questions I have better than the log4cxx-dev list.
What exactly can I do about the libtool warning messages? Am I doing something wrong? is the -enable-experimental-libtool something this list endorses? BTW, OUCH, I just realized I configured with the wrong parameter, -enable-experimental-libtool should have been --enable-experimental-libtool. Yet another obvious reason the autoconf people should modify ./configure to warn about parameters. Thanks, Bob Rossi ----- Forwarded message from Bob Rossi <[EMAIL PROTECTED]> ----- Date: Thu, 14 Dec 2006 11:20:56 -0500 From: Bob Rossi <[EMAIL PROTECTED]> To: log4cxx-dev@logging.apache.org Subject: 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 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 _______________________________________________ http://lists.gnu.org/mailman/listinfo/libtool