Unixodbc Driver Manager no puede abrir la biblioteca especificada en la instalación

Estoy usando ArchLinux y estoy tratando de instalar los controladores de progreso de OpenEdge para poder acceder a él a través de PHP. He instalado el paquete unixodbc y los controladores, pero cuando pruebo la conexión a través de isql o PHP, obtengo el mismo error ...

<code># isql -3 SUBS2A
[01000][unixODBC][Driver Manager]Can't open lib '/usr/dlc/odbc/lib/pgoe1023.so' : file not found
[ISQL]ERROR: Could not SQLConnect
</code>

Lo que está en mal estado es que "/usr/dlc/odbc/lib/pgoe1023.so" existe actualmente, incluso lo vinculé de forma simbólica desde "/ usr / dlc".

Los siguientes son mis archivos .ini ...

odbc.ini

<code>[SUBS2A]
Description = ODBC Driver for Progress
Driver = /usr/dlc/odbc/lib/pgoe1023.so
FileUsage = 1
</code>

odbcinst.ini (quité algunas de las credenciales, ya que es irrelevante)

<code>[ODBC-test]
Description = SUBS2A
Driver = SUBS2A
Server = 192.168.1.2
Port = 4000
APILevel=1
ConnectFunctions=YYN
CPTimeout=60
DriverODBCVer=03.60
FileUsage=0
SQLLevel=0
UsageCount=1
ArraySize=50
DefaultLongDataBuffLen=2048
DefaultIsolationLevel= READ COMMITTED
StaticCursorLongColBuffLen=4096
</code>

EDITAR Añadiendo más información ...

Parece que ambos son de 32 bits, excepto que no tengo idea de lo que estoy haciendo al respecto.

<code>[root@Crux etc]# file /usr/bin/isql
/usr/bin/isql: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.27, BuildID[sha1]=0xd1bc16c119                          bb5cad6fea9e2a9abc1d06794a2775, stripped
[root@Crux etc]# file /usr/dlc/odbc/lib/pgoe1023.so
/usr/dlc/odbc/lib/pgoe1023.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
</code>

Parece que le faltan algunas dependencias ...

<code>[root@Crux lib]# ldd pgoe1023.so
        linux-gate.so.1 =>  (0xb77c2000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7499000)
        librt.so.1 => /lib/librt.so.1 (0xb7490000)
        libpgicu23.so => not found
        libdl.so.2 => /lib/libdl.so.2 (0xb748b000)
        libstdc++-libc6.2-2.so.3 => not found
        libm.so.6 => /lib/libm.so.6 (0xb745e000)
        libc.so.6 => /lib/libc.so.6 (0xb72bc000)
        /lib/ld-linux.so.2 (0xb77c3000)
</code>

ACTUALIZAR

Copié "libpgicu23.so" a / usr / lib y resolví ese problema, pero todavía necesito "libstdc ++ - libc6.2-2.so.3", pero cuando tomé uno de internet, dije "error al cargar bibliotecas compartidas: /usr/lib/libstdc++-libc6.2-2.so.3: el archivo ELF ABI no es válido "

Incluso hice un enlace simbólico de "libstdc ++ - libc6.2-2.so.3" a "libstdc ++. So", pero a pesar de que resolvió el problema a través de ldd, causó este error cuando pregunté isql ...

isql: error de búsqueda de símbolo: /usr/dlc/odbc/lib/pgoe1023.so: símbolo no definido: __builtin_vec_new

Nunca he instalado odbc en una caja de * nix, pero hicimos lo mismo en una caja de ventanas y funcionó bien. Cualquier entrada apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta