Простой пример
#include <occi.h>
int main(void)
{
oracle::occi::Environment *env = oracle::occi::Environment::createEnvironment();
oracle::occi::Connection *conn = env->createConnection("system", "qwerty", "");
env->terminateConnection (conn);
oracle::occi::Environment::terminateEnvironment (env);
return 0;
}
Компилирую следующей командой:
g++ -o occi -L/oracle/app/db/lib -L/oracle/app/db/rdbms/lib -locci10 -lclntst10 `cat /oracle/app/db/lib/sysliblist` -ldl -lm -Wno-deprecated -I/oracle/app/db/rdbms/public
Возвращает следующие ошибки линковки:
occi.cpp:(.text+0x2b): undefined reference to `oracle::occi::Environment::createEnvironment(oracle::occi::Environment::Mode, void*, void* (*)(void*, unsigned int), void* (*)(void*, void*, unsigned int), void (*)(void*, void*))'
occi.cpp:(.text+0x1c6): undefined reference to `oracle::occi::Environment::terminateEnvironment(oracle::occi::Environment*)'
collect2: ld returned 1 exit status
make: *** [all] Ошибка 1
Вопрос: какую либу ему еще надо?