Oracle Error en compilacion ... "libocci.so,
may conflict with libstdc++.so.6"
Eagle
eagletux en gmail.com
Mie Nov 7 18:58:46 CLST 2007
Estimados Contertulios!
Tenemos el siguiente dilema ... resulta que estamos trabajando en una
aplicacion desarrollada en .Net y como base de datos utilizamos Oracle 10g,
ademas de utilizar las librerias occi, la libstdc y quickfix, pero resulta
que al momento de compilar nos tira el sgte warning :
"/usr/bin/ld: warning: libstdc++.so.5, needed by
/usr/lib/oracle/10.2.0.3/client/lib//libocci.so, may conflict with
libstdc++.so.6"
Tenemos 2 servidores de pruebas ademas de un tercer servidor de nuestro
cliente, donde esta el cliente de oracle cuya version es la 10.2.0.3, en 2
de estos servidores nos tira el warning y en un tercer nos corre sin ningun
problema.
Se podria suponer que el servidor de nuestro cliente es demasiado antiguo
como para correr la aplicacion, pero una de las peticiones del cliente es
cambiar lo menos posible el entorno de prueba y que la aplicacion sea lo mas
portable y por ende no depender tanto de que version de linux, arquitectura,
gcc, etc.
Los datos del servidor del cliente es la sgte
Version Gcc servidor cliente
gcc (GCC) 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)
Linux version 2.6.9-5.EL
Para poder pedir ciertos cambios en el ambiente tenemos que estar seguros
cual es el problema y que cambios hacer, pero resulta que al probar en uno
de nuestros servidores de prueba, se presenta el mismo problema
Version Gcc servidor de prueba1 (arquitectura x64)
gcc (GCC) 4.0.2 20051125 (Red Hat 4.0.2-8)
Linux version 2.6.17-1.2142_FC4
Sin saber cual era el problema tomamos nuestro segundo servidor de pruebas
instalando centos 4.5 con la instalacion minima estandar agregando las
bibliotecas libstdc y quickfix instaladas por yum y se instalo el cliente
oracle como en los demas servidores y magicamente corrio de pelos!
Version Gcc servidor prueba1 (arquitectura i386)
gcc (GCC) 4.1.2 20070626 (Red Hat 4.1.2-13)
Linux version 2.6.22.2-42.fc6
Los datos de las librerias Quickfix y libstdc
Servidores donde NO corre
ldd /usr/lib/oracle/10.2.0.3/client/lib/libocci.so
libstdc++.so.5 => /usr/lib64/libstdc++.so.5 (0x00002aaaaacdf000)
ldd /usr/local/lib/libquickfix.so
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00002aaaab0dc000)
Servidor Centos ... 0 problemas
ldd /usr/lib/oracle/10.2.0.3/client/lib/libocci.so
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x001d7000)
ldd /usr/local/lib/libquickfix.so
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x004b3000)
En varios sitios googleando recomiendan actualizar las librerias OCCI para
el gcc a 3.4.3 cuya version disponible para descargar en oracle es la g++
3.4.3 [RHEL AS 4.0 ]. Pero al actualizar dichas librerias el problema
persiste.
Estimados ... Iluminados ... alguien a pasado por esto ...
Mis saludos
--
Patricio Muñoz Riffo
Estudiante Ing. Civil Informatica UTFSM
Cel. 09-96146996
Más información sobre la lista de distribución Linux