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 garym <ga...@oedata.com> on 2006/12/22 03:21:43 UTC
PLEASE HELP - Build broken under CYGWIN on w2k
I'll apologize first if I'm on the wrong list. This question was asked about a
month ago, on the user list by someone else, but there was no replies.
I'm not sure if this is operator error, if I'm missing a library, missing build
options or the
build is just broken for cygwin.
>From reading the archives, it sounds like there is a push to get the next
version out before the end of the year.
Hopefully someone can spare some time and give me a little guidance.
I checkout head on 12-19-06. executed autogen & configure, was missing apr-1,
updated it and built.
Could this be my problem? Saw a warning from libtool that didn't seem correct:
libtool: link: warning: undefined symbols not allowed in i686-pc-cygwin shared
libraries
While linking simplesocketserver, there are multiple undefined references,
see log below.
I think I'm just missing a build option or something.
Any help is appreciated
thanks
gary
Excerpts from the build log:
/bin/sh ../libtool --tag=CXX --mode=link g++ -g -O2 -version-info 10:0:0
- -L/usr/lib -lapr-1 -lcrypt -L/usr/lib -lapr-1 -lcrypt -L/usr/lib -laprutil-1
-lgdbm -ldb-4.2 -lexpat -liconv -o liblog4cxx.la -rpath /usr/local/lib
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.lofulllocationpatternconverter.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 stringmatchfilte
r.lo stringtokenizer.lo synchronized.lo syslogappender.lo syslogwriter.lo
system.lo systemerrwriter.lo systemoutwriter.lo telnetappender.lo thread.lo
threadspecificdata.lo threadpatternconverter.lo throwableinformationpatterncon
verter.lo timezone.lo timebasedrollingpolicy.lo transform.lo triggeringpolicy.
lo transcoder.lo ttcclayout.lo unicodehelper.lo writer.lo writerappender.lo
xmllayout.lo xmlsocketappender.lo -lpthreadlibtool:
link: warning: undefined symbols not allowed in i686-pc-cygwin shared libraries
<< snip >>
Making all in simplesocketserver
make[1]: Entering directory `/logging-log4cxx/simplesocketserver'
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_ST
DINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE_UNISTD_H=1 -DHAVE_IO_H=1
-DHAVE_ALLOCA_H=1 -DHAVE_PTHREAD=1 -DHAVE_THREAD=1 -I. -I../include
-I../include -DLOG4CXX -DCYGWIN -I/usr/include/apr-1 -I/usr/include/apr-1
-I/usr/include -D_REENTRANT -g -O2 -MT simplesocketserver.o -MD -MP -MF
.deps/simplesocketserver.Tpo -c -o simplesocketserver.o simplesocketserver.cpp
mv -f .deps/simplesocketserver.Tpo .deps/simplesocketserver.Po/bin/sh
../libtool --tag=CXX --mode=link g++ -g -O2 -L/usr/lib -lapr-1 -lcrypt
-L/usr/lib -laprutil-1 -lgdbm -ldb-4.2 -lexpat -liconv -o
simplesocketserver.exe simplesocketserver.o ../src/liblog4cxx.la -lpthread
mkdir .libs
g++ -g -O2 -o simplesocketserver.exe simplesocketserver.o -L/usr/lib
../src/.libs/liblog4cxx.a /usr/lib/libaprutil-1.dll.a /usr/lib/libapr-1.dll.a
-lcrypt /usr/lib/libgdbm.dll.a /usr/lib/libdb-4.2.dll.a /usr/lib/libexpat.dll.a
/usr/lib/libiconv.dll.a –lpthread
simplesocketserver.o: In function `main':
/logging-log4cxx/simplesocketserver/simplesocketserver.cpp:106: undefined
reference to `log4cxx::helpers::Thread::run(void* (*)(void*, void*), void*)'
../src/.libs/liblog4cxx.a(domconfigurator.o):
In function `_ZN7log4cxx3xml15DOMConfigurator17configureAndWatchERKSsl':
/logging-log4cxx/src/domconfigurator.cpp:61: undefined reference to
`log4cxx::helpers::FileWatchdog::FileWatchdog(log4cxx::File const&)'
/logging-log4cxx/src/domconfigurator.cpp:731:
undefined reference to `log4cxx::helpers::FileWatchdog::start()
'../src/.libs/liblog4cxx.a(domconfigurator.o): In function
`_ZN7log4cxx3xml15DOMConfigurator17configureAndWatchERKSs':
/logging-log4cxx/src/domconfigurator.cpp:715: undefined reference to
`log4cxx::helpers::FileWatchdog::DEFAULT_DELAY'
../src/.libs/liblog4cxx.a(domconfigurator.o): In function
`_ZNSt8_Rb_treeISsSt4pairIKSsSsESt10_Select1stIS2_ESt4lessISsESaIS2_EE8_M_
eraseEPSt13_Rb_tree_nodeIS2_E':
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/stl_tree.h:
(.text$_ZN11XMLWatchdogD1Ev[XMLWatchdog::~XMLWatchdog()]+0x13):
undefined reference to `log4cxx::helpers::FileWatchdog::~FileWatchdog()'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/stl_tree.h:
(.text$_ZN11XMLWatchdogD0Ev[XMLWatchdog::~XMLWatchdog()]+0x14): undefined
reference to `log4cxx::helpers::FileWatchdog::~FileWatchdog()'
../src/.libs/liblog4cxx.a(class.o): In function
`_ZN7log4cxx7helpers5Class15registerClassesEv':/logging-log4cxx/src/class.cpp:
146: undefined reference to `log4cxx::AsyncAppender::registerClass()'
/logging-log4cxx/src/class.cpp:163: undefined reference to `log4cxx::net::
SocketAppender::registerClass()'
/logging-log4cxx/src/class.cpp:164: undefined reference to `log4cxx::net::
SocketHubAppender::registerClass()'
/logging-log4cxx/src/class.cpp:166: undefined reference to `log4cxx::net::
TelnetAppender::registerClass()'
/logging-log4cxx/src/class.cpp:167: undefined reference to `log4cxx::net::
XMLSocketAppender::registerClass()'
collect2: ld returned 1 exit status
make[1]: *** [simplesocketserver.exe] Error 1
make[1]: Leaving directory `/logging-log4cxx/simplesocketserver'
make: *** [all-recursive] Error 1