OCCI linker error

YRinat
Дата: 31.05.2006 17:42:25
Пытаюсь скомпилять программу использующую OCCI под HP-UX.
Версия оракла 10.2.0.10
Версия HP-UX 11.11 архитектура процессора PA-RISC
Компилятор gcc версии 4.1.0

Для компиляции пользуюсь следующими командами:
g++ -I/OracleDB/DB102010/rdbms/public -c -o occicoll.o occicoll.cpp
g++ -L/OracleDB/DB102010/lib32/ -o occicoll occicoll.o -lclntsh -locci

Первая команда нормально проходит и генерится .o
А вот вторая ругается:
/usr/ccs/bin/ld: Unsatisfied symbols:
typeinfo for oracle::occi::SQLException(first referenced in occicoll.o) (data)
oracle::occi::SQLException::SQLException(oracle::occi::SQLException const&)(first referenced in occicoll.o) (code)
oracle::occi::getVector(oracle::occi::ResultSet*, unsigned int, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)(first referenced in occicoll.o) (code)
oracle::occi::Environment::createEnvironment(oracle::occi::Environment::Mode, void*, void* (*)(void*, unsigned long), void* (*)(void*, void*, unsigned long), void (*)(void*, void*))(first referenced in occicoll.o) (code)
oracle::occi::SQLException::what() const(first referenced in occicoll.o) (code)
oracle::occi::Environment::terminateEnvironment(oracle::occi::Environment*)(first referenced in occicoll.o) (code)
oracle::occi::SQLException::~SQLException()(first referenced in occicoll.o) (code)
oracle::occi::setVector(oracle::occi::Statement*, unsigned int, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)(first referenced in occicoll.o) (code)
oracle::occi::SQLException::getErrorCode() const(first referenced in occicoll.o) (code)
oracle::occi::SQLException::getMessage() const(first referenced in occicoll.o) (code)
collect2: ld returned 1 exit status

В чем может быть поблема?
Сергей К.
Дата: 31.05.2006 18:40:35
Не находит линкёр этих символов в объектниках и указанных библиотеках.
А не может так быть, что заголовки и библиотеки у Вас от разных версий OCCI?
Либо используемые конструкции не реализованы в данной версии OCCI?
YRinat
Дата: 31.05.2006 19:43:12
Сергей К.
Не находит линкёр этих символов в объектниках и указанных библиотеках.
А не может так быть, что заголовки и библиотеки у Вас от разных версий OCCI?


врятли, т.к. ставилось все вместе

Сергей К.

Либо используемые конструкции не реализованы в данной версии OCCI?

А как это проверить?
Сергей К.
Дата: 01.06.2006 18:35:33
Есть ещё одна возможная причина.
Я тут пошарил по сети - Вы в своей проблеме не одиноки. Возможно проблема - следствие бага в gcc (на стадии компиляции).
Вы какую версию использовали?