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