Итак, дамы и господа, есть некая проблема.
Предыстрория. Есть либа (.lib @ Win32/64 / .a @ Suse 32/64), которая использует OCCI (Oracle 10.2g). Есть сервис, представляющий собой уровень бизнес-логики, который использует данную либу.
Под Windows (32/64) все компилируется, линкуется, запускается и работает.
Код, как вы понимаете, кроссплатформенный на уровне ifdef для сокетов (в .h), для потоков (.сpp - Win32/pthread) и синхронизации (Win32: CritSect, Posix: pthread_mutex)
Под Linux (OpenSuSe 10.2) возникла очень странная проблема, которую я так и не смог решитьонанируя модицифицируя различными способами makefile.
Проблема в следующем:
ldd показывает отсутствие линков на .so библиотеки оракла, при том, что линкер сам по себе находит все unresolved externals.
Компилил на редхате 7.x (наследство =) и OpenSuSe 10.2. Часть конфликтов решается прописываением _нужных_ версий библиотек, однако ld никак не может подхватить либы оракла. И это печально....
Есть идеи?
Предыстрория. Есть либа (.lib @ Win32/64 / .a @ Suse 32/64), которая использует OCCI (Oracle 10.2g). Есть сервис, представляющий собой уровень бизнес-логики, который использует данную либу.
Под Windows (32/64) все компилируется, линкуется, запускается и работает.
Код, как вы понимаете, кроссплатформенный на уровне ifdef для сокетов (в .h), для потоков (.сpp - Win32/pthread) и синхронизации (Win32: CritSect, Posix: pthread_mutex)
Под Linux (OpenSuSe 10.2) возникла очень странная проблема, которую я так и не смог решить
Проблема в следующем:
ldd показывает отсутствие линков на .so библиотеки оракла, при том, что линкер сам по себе находит все unresolved externals.
Компилил на редхате 7.x (наследство =) и OpenSuSe 10.2. Часть конфликтов решается прописываением _нужных_ версий библиотек, однако ld никак не может подхватить либы оракла. И это печально....
Есть идеи?