LINUX.ORG.RU

OCCI Oracle10 - ошибка линковки


0

0

Простой пример

#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

Вопрос: какую либу ему еще надо?

anonymous

Под OCI не писал, устраивают уже написанные компаненты!
Предложу 2 варианта:
1)
> undefined reference
А такая функция есть?
2) попробуй другую версию компилятора! А какая сейчас?

UVV ★★★★★
()

Версия оракла? В 10.1 occi была собрана g++ 2.96.

amm
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.