Re: [Quickfix-developers] Problem on compiling with MySQL
Brought to you by:
orenmnero
From: Caleb E. <cal...@gm...> - 2005-01-04 14:25:53
|
On Solaris I don't believe you can link a shared library against a static one, and thats what seems to be happening here. You'll need to build and link with a shared library version of libmysqlclient. On Tue, 4 Jan 2005 16:19:23 +0800, Steven Leung <ste...@2g...> wrote: > =20 > =20 >=20 > Here are more detail errors, and it seems it related to MySQL since the m= ake > install is ok when not compiling with MySQL=20 >=20 > =20 >=20 > =E2=80=A6=E2=80=A6.=20 >=20 > g++ -shared -nostdlib /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/crti= .o > /usr/ccs/lib/values-Xa.o > /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/crtbegin.o .libs/JVM.o > .libs/Conversions.o .libs/JavaApplication.o .libs/JavaLog.o > .libs/JavaLogFactory.o .libs/JavaMessageStore.o > .libs/JavaMessageStoreFactory.o .libs/quickfix_DataDictionary.o > .libs/quickfix_FileStore.o .libs/quickfix_FileStoreFactory.o > .libs/quickfix_FileLog.o .libs/quickfix_FileLogFactory.o > .libs/quickfix_Group.o .libs/quickfix_CppMessageStore.o > .libs/quickfix_MemoryStore.o .libs/quickfix_Message.o > .libs/quickfix_MySQLStore.o .libs/quickfix_MySQLStoreFactory.o > .libs/quickfix_CppLog.o .libs/quickfix_MySQLLog.o > .libs/quickfix_MySQLLogFactory.o .libs/quickfix_ScreenLog.o > .libs/quickfix_ScreenLogFactory.o .libs/quickfix_Session.o > .libs/quickfix_SessionID.o .libs/quickfix_SessionSettings.o > .libs/quickfix_SocketAcceptor.o .libs/quickfix_SocketInitiator.o > .libs/quickfix_ThreadedSocketAcceptor.o > .libs/quickfix_ThreadedSocketInitiator.o -Wl,-R -Wl,/usr/local/lib -Wl,-= R > -Wl,/usr/local/mysql/lib/mysql -L/usr/local/lib/../sparc-sun-solaris2.8/l= ib > -L/usr/local/sparc-sun-solaris2.8/lib -L/usr/local/sparc-sun-solaris2.8/b= in > -L/usr2/SOURCES/S8/gcc-3.4.2/objdir/gcc > -L/usr2/SOURCES/S8/gcc-3.4.2/objdir/sparc-sun-solaris2.8/libstdc++-v3/src= /.libs > -L/usr2/SOURCES/S8/gcc-3.4.2/objdir/sparc-sun-solaris2.8/libstdc++-v3/src > -L/usr/local/mysql/lib/mysql -L/usr/local/BerkeleyDB.4.1/lib > -L/usr/local/ssl/lib -L/usr/openwin/lib -L/usr/lib -L/usr/local/lib > -lquickfix -lrt -lxml2 -lz -lpthread -liconv -lsocket -lnsl -lmysqlclient > -liberty -L/usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2 > -L/usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../../sparc-sun-sol= aris2.8/lib > -L/usr/ccs/bin -L/usr/ccs/lib > -L/usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../.. -lstdc++ -lm > -lgcc_s /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/crtend.o > /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/crtn.o -Wl,-h > -Wl,libquickfix_jni.so.9 -o .libs/libquickfix_jni.so.9.0.0=20 >=20 > Text relocation remains referenced=20 >=20 > against symbol offset in file=20 >=20 > <unknown> 0x524 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > <unknown> 0x528 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > <unknown> 0x52c =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > <unknown> 0x530 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > <unknown> 0x534 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > <unknown> 0x538 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > <unknown> 0x53c =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > <unknown> 0x540 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > <unknown> 0x544 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > <unknown> 0x548 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > <unknown> 0x54c =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > <unknown> 0x550 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > <unknown> 0x554 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > :=20 >=20 > ;=20 >=20 > ; > ; __floatdidf 0x4094 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > __floatdisf 0x401c =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o)=20 >=20 > __muldi3 0x78 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(longlong2str.o)=20 >=20 > __muldi3 0x984 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o)=20 >=20 > __muldi3 0xc18 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o)=20 >=20 > __muldi3 0x22c =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(my_strtoll10.o)=20 >=20 > __muldi3 0x3f8 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(my_strtoll10.o)=20 >=20 > __muldi3 0x440 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(my_strtoll10.o)=20 >=20 > __udivdi3 0x5c =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(longlong2str.o)=20 >=20 > __udivdi3 0x204 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(longlong2str.o)=20 >=20 > __udivdi3 0x8d4 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o)=20 >=20 > __udivdi3 0xb68 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o)=20 >=20 > __udivdi3 0xe74 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o)=20 >=20 > __umoddi3 0x8f8 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o)=20 >=20 > __umoddi3 0xb8c =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o)=20 >=20 > ld: fatal: relocations remain against allocatable but non-writable sectio= ns=20 >=20 > collect2: ld returned 1 exit status=20 >=20 > =20 >=20 > Thx=20 >=20 > =20 >=20 > =20 > =20 > ________________________________ > =20 >=20 > From: Steven Leung=20 > Sent: Tuesday, January 04, 2005 12:54 AM > To: Oren Miller; qui...@li... > Subject: RE: [Quickfix-developers] Problem on compiling with MySQL=20 > =20 >=20 > =20 > =20 > =20 >=20 > Oren,=20 > =20 >=20 > =20 > =20 >=20 > My OS is Solaris 8 and compiler is gcc 3.4.2. And the MySQL itself is > running properly.=20 > =20 >=20 > =20 > =20 >=20 > Thx=20 > =20 >=20 > Steven=20 > =20 > ________________________________ > =20 > =20 >=20 > From: Oren Miller [mailto:or...@qu...] > Sent: Tue 1/4/2005 12:55 AM > To: Steven Leung; qui...@li... > Subject: Re: [Quickfix-developers] Problem on compiling with MySQL=20 > =20 > =20 >=20 > Steven,=20 > =20 >=20 > =20 > =20 >=20 > Please give details on the operating system and compiler you are using.= =20 > Thanks.=20 > =20 >=20 > =20 > =20 >=20 > --oren=20 > =20 > =20 >=20 > ----- Original Message -----=20 > =20 >=20 > From: Steven Leung=20 > =20 >=20 > To: qui...@li...=20 > =20 >=20 > Sent: Monday, January 03, 2005 10:26 AM=20 > =20 >=20 > Subject: [Quickfix-developers] Problem on compiling with MySQL=20 > =20 >=20 > =20 > =20 >=20 > Hi,=20 > =20 >=20 > When I compile quickfix 1.9.4 with MySQL option, everything was fin= e > in './configure ' and 'make'. However when I try to 'make install', it sh= ow > a huge page of errors, a part of it as follows:=20 > =20 >=20 > =20 > =20 >=20 > ............=20 > =20 > =20 >=20 > sqlclient.a(ctype-simple.o) > __udivdi3 0xb68 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) > __udivdi3 0xe74 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) > __umoddi3 0x8f8 =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) > __umoddi3 0xb8c =20 > /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) > ld: fatal: relocations remain against allocatable but non-writable secti= ons > collect2: ld returned 1 exit status > libtool: install: error: relink `libquickfix_jni.la' with the above comm= and > before installing it > make[2]: *** [install-libLTLIBRARIES] Error 1 > make[2]: Leaving directory `/usr/local/src/quickfix/src/java' > make[1]: *** [install-am] Error 2 > make[1]: Leaving directory `/usr/local/src/quickfix/src/java' > make: *** [install-recursive] Error 1=20 > =20 >=20 > =20 > =20 >=20 > Please advice.=20 > =20 >=20 > =20 > =20 >=20 > Thanks a lot!=20 > =20 >=20 > Steven=20 --=20 Caleb Epstein caleb dot epstein at gmail dot com |