Я уже установил Instant Client 21.14, выполнив некоторые шаги, описанные в этом вопросе, с символическими ссылками. уже созданы и установлены переменные среды.
Моя проблема возникает, когда я пытаюсь связать простую программу на C++, подобную следующей:
Код: Выделить всё
g++ -o oracleclient OracleClient2.o -L"$ORACLE_HOME" -locci -lclntsh
/// Or
g++ -o oracleclient OracleClient2.o -L"$ORACLE_HOME" -locci_gcc53 -lclntsh
Код: Выделить всё
ld: warning: libdl.so.2, needed by /usr/lib/instantclient/libocci_gcc53.so, not found (try using -rpath or -rpath-link)
ld: /usr/lib/instantclient/libclntsh.so: undefined reference to `sigfillset@GLIBC_2.2.5'
ld: /usr/lib/instantclient/libocci_gcc53.so: undefined reference to `operator new(unsigned long)@GLIBCXX_3.4'
ld: /usr/lib/instantclient/libclntsh.so: undefined reference to `sigprocmask@GLIBC_2.2.5'
ld: /usr/lib/instantclient/libclntsh.so: undefined reference to `pthread_cond_timedwait@GLIBC_2.3.2'
ld: /usr/lib/instantclient/libclntshcore.so.21.1: undefined reference to `pthread_attr_setschedpolicy@GLIBC_2.2.5'
Я уже пытался установить gcompat, но это не решило мою проблему.
Любая помощь приветствуется.
Я пытался связать и запустить приложение OCCI C++ в докере Alpine, но, очевидно, общие библиотеки Instant Client несовместимы с Alpine.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-alpine