У нас есть приложение OCCI
, которое динамически связано с occi
lib на Solaris
. Теперь во время сборки мы связали его с клиентом occi
из Oracle 10.2.0.4
, но мы хотим, чтобы одна и та же сборка могла работать как с клиентом Oracle 10G, так и с клиентом Oracle 11G. Но кажется, что occi
не имеет обратной совместимости, так как в имени динамической occi
библиотеки есть версия.
e.g
md1sisun26:/tools/oracle/10.2.0.4/lib->dump -Lv libocci.so
libocci.so:
**** DYNAMIC SECTION INFORMATION ****
.dynamic:
[INDEX] Tag Value
[1] INIT 0xc6110
[2] FINI 0xc62b8
[3] SONAME libocci.so.10.1
[4] RUNPATH TLD_GLOBAL
[5] RPATH TLD_GLOBAL
[6] HASH 0xe8
[7] STRTAB 0x10488
[8] STRSZ 0x1fb42
[9] SYMTAB 0x41e8
[10] SYMENT 0x18
[11] CHECKSUM 0x25a3
[12] PLTSZ 0x4c80
[13] PLTREL 0x7
[14] JMPREL 0x3c450
[15] RELA 0x2ffd0
[16] RELASZ 0x11100
[17] RELAENT 0x18
[18] REGISTER 0x72
[19] REGISTER 0x86
[20] FEATURE_1 PARINIT
[21] FLAGS 0
[22] FLAGS_1 [ DISPRELDNE ]
[23] PLTGOT 0x1eb500
md1sisun26:/tools/oracle/10.2.0.4/lib->ls -lrt libocci.so
lrwxrwxrwx 1 oracle 15 Aug 10 2010 libocci.so -> libocci.so.10.1*
Как вы видите, когда мы запускаем наше приложение occi под клиентом Oracle 11G, оно терпит неудачу, так как нет libocci.so.10.1
. Кто-нибудь может предложить решение?