Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Gcc, Oracle9i,Solaris10  [new]
childmps
Member

Откуда:
Сообщений: 2
Приветствую всех!
Помогите решить проблему при сборке программы(простой коннект к ораклу)
возникает ошибка

ld: fatal: file /opt/oracle/product/9.2.0/lib/libclntsh.so: wrong ELF class: ELFCLASS64

Кто нить сталкивался с этим?
26 июл 06, 15:16    [2928730]     Ответить | Цитировать Сообщить модератору
 Re: Gcc, Oracle9i,Solaris10  [new]
SWorld
Member

Откуда: msk
Сообщений: 46
childmps
Приветствую всех!
Помогите решить проблему при сборке программы(простой коннект к ораклу)
возникает ошибка

ld: fatal: file /opt/oracle/product/9.2.0/lib/libclntsh.so: wrong ELF class: ELFCLASS64

Кто нить сталкивался с этим?


либо компилируйте в 64 бита
либо используйте file /opt/oracle/product/9.2.0/lib32/libclntsh.so
26 июл 06, 15:25    [2928819]     Ответить | Цитировать Сообщить модератору
 Re: Gcc, Oracle9i,Solaris10  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7127
Попытка скомпилить 32 бита приложение с 64 бит базой
нужно явно использовать demo_rdbms32.mk
26 июл 06, 15:28    [2928846]     Ответить | Цитировать Сообщить модератору
 Re: Gcc, Oracle9i,Solaris10  [new]
childmps
Member

Откуда:
Сообщений: 2
Линк на lib32 я делал
ln -s /opt/oracle/product/9.2.0/lib32/libclntsh.so.9.0 /opt/oracle/product/9.2.0/lib/libclntsh.so

получал в ответ
ld: fatal: file /opt/oracle/product/9.2.0/lib/libclntsh.so: unknown file type

а как собирать в 64 ?
я собирал
gcc ora_con.cpp -o ora_con -L/opt/oracle/product/9.2.0/lib -l clntsh -I/opt/oracle/product/9.2.0/rdbms/demo -I/opt/oracle/product/9.2.0/rdbms/public


P.S. Я всего две недели назад Solaris с Sun-om впервые увидел:-)
Раньше программил только вод вынь.
26 июл 06, 15:33    [2928889]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить