Thread: [Quickfix-users] Unix version compile under FreeBSD
Brought to you by:
orenmnero
From: CASALE, J. (TORONTO) <jou...@si...> - 2005-07-28 21:46:47
|
Hello, I'm having a rough time compiling under FreeBSD 5.4. This happens if I try to compile with or without the --with-mysql or --with-stlport. All the necessary dependencies (i.e. libxml2) appear to be in place. The compile always crashes at the same point on two different servers (AMD 64 and Xeon 32 bit). Here is the exact output I get: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -shared -nostdlib /usr/lib/crti.o /usr/lib/crtbeginS.o .libs/Session.o .libs/SessionTime.o .libs/SessionFactory.o .libs/Parser.o .libs/Log.o .libs/FileLog.o .libs/Settings.o .libs/ConfigLexer.o .libs/MessageStore.o .libs/SocketServer.o .libs/SocketConnector.o .libs/Acceptor.o .libs/Initiator.o .libs/SocketAcceptor.o .libs/SocketInitiator.o .libs/SocketMonitor.o .libs/SocketConnection.o .libs/ThreadedSocketAcceptor.o .libs/ThreadedSocketInitiator.o .libs/ThreadedSocketConnection.o .libs/FileStore.o .libs/MySQLStore.o .libs/MySQLLog.o .libs/Dictionary.o .libs/DataDictionary.o .libs/SessionSettings.o .libs/FieldTypes.o .libs/FieldMap.o .libs/Message.o .libs/Group.o .libs/MessageSorters.o .libs/Utility.o .libs/LIBXML_DOMDocument.o .libs/CallStack.o -lcompat -L/usr/local/lib -lxml2 -lz -liconv -L/usr/lib -lstdc++ -lm -lgcc_pic /usr/lib/crtendS.o /usr/lib/crtn.o -Wl,-soname -Wl,libquickfix.so.6 -o .libs/libquickfix.so.6 (cd .libs && rm -f libquickfix.so && ln -s libquickfix.so.6 libquickfix.so) (cd .libs && rm -f libquickfix.so && ln -s libquickfix.so.6 libquickfix.so) creating libquickfix.la (cd .libs && rm -f libquickfix.la && ln -s ../libquickfix.la libquickfix.la) rm -rf ../../lib/libquickfix.a rm -rf ../../lib/libquickfix.la rm -rf ../../lib/libquickfix.so rm -rf ../../lib/libquickfix.dylib ln -s ../src/C++/.libs/libquickfix.a ../../lib/libquickfix.a ln -s ../src/C++/.libs/libquickfix.la ../../lib/libquickfix.la ln -s ../src/C++/.libs/libquickfix.so ../../lib/libquickfix.so ln -s ../src/C++/.libs/libquickfix.dylib ../../lib/libquickfix.dylib bash ./copy.sh ../../include/quickfix *.h bash ./copy.sh ../../include/quickfix fix*/*.h if g++ -DHAVE_CONFIG_H -I. -I. -I.. -IC++ -g -O2 -I/usr/local/include/libxml2 -I/usr/local/include -MT at.o -MD -MP -MF ".deps/at.Tpo" -c -o at.o `test -f 'at.cpp' || echo './'`at.cpp; then mv ".deps/at.Tpo" ".deps/at.Po"; else rm -f ".deps/at.Tpo"; exit 1; fi /usr/local/bin/bash ../libtool --mode=link g++ -g -O2 -I/usr/local/include/libxml2 -I/usr/local/include -o at at.o C++/libquickfix.la -lc_r -lcompat -L/usr/local/lib -lxml2 -lz -L/usr/local/lib -liconv -lm mkdir .libs g++ -g -O2 -I/usr/local/include/libxml2 -I/usr/local/include -o .libs/at at.o C++/.libs/libquickfix.so -L/usr/local/lib -lcompat -lxml2 -lz -liconv -lm -Wl,--rpath -Wl,/usr/local/lib C++/.libs/libquickfix.so: undefined reference to `pthread_detach' C++/.libs/libquickfix.so: undefined reference to `pthread_join' C++/.libs/libquickfix.so: undefined reference to `pthread_cond_timedwait' *** Error code 1 Stop in /root/quickfix/src. *** Error code 1 Stop in /root/quickfix/src. *** Error code 1 Stop in /root/quickfix. *** Error code 1 Stop in /root/quickfix. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Are there any questions or log files that will help debug this? Thanks, Jourdain |
From: Oren M. <or...@qu...> - 2005-07-28 22:23:18
|
Looks like there is a problem with the configure.in used to generate the build scripts. I'm seeing the following: freebsd2*|freebsd3*|freebsd4*) LIBS="-pthread $LIBS" AC_MSG_RESULT([-pthread]) ;; freebsdelf4*) LIBS="-pthread $LIBS" AC_MSG_RESULT([-pthread]) ;; This should probably be changed to just this: freebsd*) LIBS="-pthread $LIBS" AC_MSG_RESULT([-pthread]) ;; After making that change try running the bootstrap script to regenerate the build scripts and try again. This should ensure that all versions of freebsd get the -pthread flag which is required to link to the pthread library. --oren On Jul 28, 2005, at 4:46 PM, CASALE, JOURDAIN (TORONTO) wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/ > html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > Hello, > > I'm having a rough time compiling under FreeBSD 5.4. This happens > if I try to compile with or without the --with-mysql or --with- > stlport. All the necessary dependencies (i.e. libxml2) appear to be > in place. The compile always crashes at the same point on two > different servers (AMD 64 and Xeon 32 bit). > > Here is the exact output I get: > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > g++ -shared -nostdlib /usr/lib/crti.o /usr/lib/crtbeginS.o libs/ > Session.o .libs/SessionTime.o .libs/SessionFactory.o . > libs/Parser.o .libs/Log.o .libs/FileLog.o .libs/Settings.o . > libs/ConfigLexer.o .libs/MessageStore.o .libs/SocketServer.o . > libs/SocketConnector.o .libs/Acceptor.o .libs/Initiator.o . > libs/SocketAcceptor.o .libs/SocketInitiator.o .libs/SocketMonitor.o . > libs/SocketConnection.o .libs/ThreadedSocketAcceptor.o . > libs/ThreadedSocketInitiator.o .libs/ThreadedSocketConnection.o . > libs/FileStore.o .libs/MySQLStore.o .libs/MySQLLog.o .libs/ > Dictionary.o . > libs/DataDictionary.o .libs/SessionSettings.o .libs/FieldTypes.o . > libs/FieldMap.o .libs/Message.o .libs/Group.o .libs/MessageSorters.o . > libs/Utility.o .libs/LIBXML_DOMDocument.o .libs/CallStack.o - > lcompat . > -L/usr/local/lib -lxml2 -lz -liconv -L/usr/lib -lstdc++ -lm - > lgcc_pic /usr/lib/crtendS.o /usr/lib/crtn.o -Wl,-soname - > Wl,libquickfix.so.6 -o libs/libquickfix.so.6. > (cd .libs && rm -f libquickfix.so && ln -s libquickfix.so.6 > libquickfix.so) > (cd .libs && rm -f libquickfix.so && ln -s libquickfix.so.6 > libquickfix.so) > creating libquickfix.la > (cd .libs && rm -f libquickfix.la && ln -s ../libquickfix.la > libquickfix.la) > rm -rf ../../lib/libquickfix.a > rm -rf ../../lib/libquickfix.la > rm -rf ../../lib/libquickfix.so > rm -rf ../../lib/libquickfix.dylib > ln -s ../src/C++/.libs/libquickfix.a ../../lib/libquickfix.a > ln -s ../src/C++/.libs/libquickfix.la ../../lib/libquickfix.la > ln -s ../src/C++/.libs/libquickfix.so ../../lib/libquickfix.so > ln -s ../src/C++/.libs/libquickfix.dylib ../../lib/libquickfix.dylib > bash ./copy.sh ../../include/quickfix *.h > bash ./copy.sh ../../include/quickfix fix*/*.h > if g++ -DHAVE_CONFIG_H -I. -I. -I.. -IC++ -g -O2 -I/usr/local/ > include/libxml2 -I/usr/local/include -MT at.o -MD -MP -MF ".deps/ > at.Tpo" -c -o at.o `test -f 'at.cpp' || echo './'`at.cpp; then mv > ".deps/at.Tpo" ".deps/at.Po"; else rm -f ".deps/at.Tpo"; exit 1; fi > /usr/local/bin/bash ../libtool --mode=link g++ -g -O2 -I/usr/local/ > include/libxml2 -I/usr/local/include -o at at.o C++/ > libquickfix.la -lc_r -lcompat -L/usr/local/lib -lxml2 -lz -L/usr/ > local/lib -liconv -lm > mkdir .libs > g++ -g -O2 -I/usr/local/include/libxml2 -I/usr/local/include - > o .libs/at at.o C++/.libs/libquickfix.so -L/usr/local/lib -lcompat > -lxml2 -lz -liconv -lm -Wl,--rpath -Wl,/usr/local/lib > C++/.libs/libquickfix.so: undefined reference to `pthread_detach' > C++/.libs/libquickfix.so: undefined reference to `pthread_join' > C++/.libs/libquickfix.so: undefined reference to > `pthread_cond_timedwait' > *** Error code 1 > > Stop in /root/quickfix/src. > *** Error code 1 > > Stop in /root/quickfix/src. > *** Error code 1 > > Stop in /root/quickfix. > *** Error code 1 > > Stop in /root/quickfix. > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > Are there any questions or log files that will help debug this? > > Thanks, > Jourdain > > > ------------------------------------------------------- > SF.Net email is Sponsored by the Better Software Conference & EXPO > September > 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices > Agile & Plan-Driven Development * Managing Projects & Teams * > Testing & QA > Security * Process Improvement & Measurement * http://www.sqe.com/ > bsce5sf > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > > |