Thread: RE: [Quickfix-developers] Problem on compiling with MySQL
Brought to you by:
orenmnero
From: Steven L. <ste...@2G...> - 2005-01-03 17:00:23
|
Oren, =20 My OS is Solaris 8 and compiler is gcc 3.4.2. And the MySQL itself = is running properly. =20 Thx Steven ________________________________ 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 Steven, =20 Please give details on the operating system and compiler you are using. = Thanks. =20 --oren ----- Original Message -----=20 From: Steven Leung <mailto:ste...@2G...> =20 To: qui...@li...=20 Sent: Monday, January 03, 2005 10:26 AM Subject: [Quickfix-developers] Problem on compiling with MySQL =09 =09 Hi, When I compile quickfix 1.9.4 with MySQL option, everything was = fine in './configure ' and 'make'. However when I try to 'make install', = it show a huge page of errors, a part of it as follows:=20 =20 ............ sqlclient.a(ctype-simple.o) __udivdi3 0xb68 = /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) __udivdi3 0xe74 = /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) __umoddi3 0x8f8 = /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) __umoddi3 0xb8c = /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) ld: fatal: relocations remain against allocatable but non-writable = sections collect2: ld returned 1 exit status libtool: install: error: relink `libquickfix_jni.la' with the above = command 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 Please advice. =20 Thanks a lot! Steven |
From: Steven L. <ste...@2G...> - 2005-01-04 08:24:07
|
Here are more detail errors, and it seems it related to MySQL since the make install is ok when not compiling with MySQL =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/lib -L/usr/local/sparc-sun-solaris2.8/lib -L/usr/local/sparc-sun-solaris2.8/bin -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/sr c/.libs -L/usr2/SOURCES/S8/gcc-3.4.2/objdir/sparc-sun-solaris2.8/libstdc++-v3/sr c -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-so laris2.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 Text relocation remains referenced against symbol offset in file <unknown> 0x524 /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) <unknown> 0x528 /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) <unknown> 0x52c /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) <unknown> 0x530 /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) <unknown> 0x534 /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) <unknown> 0x538 /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) <unknown> 0x53c /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) <unknown> 0x540 /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) <unknown> 0x544 /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) <unknown> 0x548 /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) <unknown> 0x54c /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) <unknown> 0x550 /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) <unknown> 0x554 /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) : ; ; ; __floatdidf 0x4094 /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) __floatdisf 0x401c /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o) __muldi3 0x78 /usr/local/mysql/lib/mysql/libmysqlclient.a(longlong2str.o) __muldi3 0x984 /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) __muldi3 0xc18 /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) __muldi3 0x22c /usr/local/mysql/lib/mysql/libmysqlclient.a(my_strtoll10.o) __muldi3 0x3f8 /usr/local/mysql/lib/mysql/libmysqlclient.a(my_strtoll10.o) __muldi3 0x440 /usr/local/mysql/lib/mysql/libmysqlclient.a(my_strtoll10.o) __udivdi3 0x5c /usr/local/mysql/lib/mysql/libmysqlclient.a(longlong2str.o) __udivdi3 0x204 /usr/local/mysql/lib/mysql/libmysqlclient.a(longlong2str.o) __udivdi3 0x8d4 /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) __udivdi3 0xb68 /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) __udivdi3 0xe74 /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) __umoddi3 0x8f8 /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) __umoddi3 0xb8c /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) ld: fatal: relocations remain against allocatable but non-writable sections collect2: ld returned 1 exit status =20 Thx =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 Oren, =20 My OS is Solaris 8 and compiler is gcc 3.4.2. And the MySQL itself is running properly. =20 Thx Steven ________________________________ 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 Steven, =20 Please give details on the operating system and compiler you are using. Thanks. =20 --oren ----- Original Message -----=20 From: Steven Leung <mailto:ste...@2G...> =20 To: qui...@li...=20 Sent: Monday, January 03, 2005 10:26 AM Subject: [Quickfix-developers] Problem on compiling with MySQL =20 Hi, When I compile quickfix 1.9.4 with MySQL option, everything was fine in './configure ' and 'make'. However when I try to 'make install', it show a huge page of errors, a part of it as follows:=20 =20 ............ sqlclient.a(ctype-simple.o) __udivdi3 0xb68 /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) __udivdi3 0xe74 /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) __umoddi3 0x8f8 /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) __umoddi3 0xb8c /usr/local/mysql/lib/mysql/libmysqlclient.a(ctype-simple.o) ld: fatal: relocations remain against allocatable but non-writable sections collect2: ld returned 1 exit status libtool: install: error: relink `libquickfix_jni.la' with the above command 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 Please advice. =20 Thanks a lot! Steven |
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 |