Диспетчер драйверов unixodbc не может открыть указанную библиотеку при установке

Я использую ArchLinux и пытаюсь установить драйверы прогресса OpenEdge, чтобы иметь доступ к нему через PHP. Я установил пакет unixodbc и драйверы, но когда я проверяю соединение через isql или PHP, я получаю ту же ошибку...

# 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

Загвоздка в том, что "/usr/dlc/odbc/lib/pgoe1023.so" в настоящее время существует, я даже сделал символическую ссылку на него из "/usr/dlc".

Ниже приведены мои файлы.ini...

odbc.ini

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

odbcinst.ini (Я удалил некоторые учетные данные, так как они не имеют значения)

[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

РЕДАКТИРОВАТЬ Добавление дополнительной информации..

Похоже, они оба 32-битные -, за исключением того, что я понятия не имею, что я делаю в связи с этим.

[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

Похоже, что отсутствуют некоторые зависимости...

[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)

ОБНОВЛЕНИЕ

Я скопировал "libpgicu23.so" в /usr/lib, и это решило эту проблему, но мне по-прежнему нужен "libstdc++ -libc6. 2 -2.so.3», но когда я взял один из Интернета, он сказал: «Ошибка при загрузке разделяемых библиотек :/usr/lib/libstdc++ -libc6.2 -2.so.3 :ELF файл OS ABI недействителен"

На самом деле я даже сделал символическую ссылку с "libstdc++ -libc6.2 -2.so.3" на "libstdc++.so", но даже несмотря на то, что это решило проблему через ldd это вызвало эту ошибку, когда я запросил isql..

isql :ошибка поиска символов :/usr/dlc/odbc/lib/pgoe1023.so :undefined символ:__встроенный _vec _новый

Я никогда не устанавливал odbc на *nix-систему, но мы сделали то же самое на Windows-системе, и она работала нормально. Любой вклад приветствуется.

8
задан TheFrack 25 April 2012 в 16:54
поделиться