libclntst11.a(oci8.o): неправильный класс ELF: ELFCLASS64 в Oracle 11g SPARC
Я пытаюсь создать объектный файл olcp.o и в процессе создания этого объектного файла я использую некоторые библиотеки в Oracle 11g. Это команда, которую я использую,
COBDIR =
dirname /export/home/cobse50/lib
cob -O -xe '' lcp.o \../lib/child.o../rtslib/o_c_systab.o../rtslib/o_c_lsys.o../rtslib/o_c_critic.o../rtslib/o_c_stn. o -Q -Bstatic -L../lib -loldb -lunixII -lactivelinc -L../hub -lhub -Q -Bdynamic -lc -laio -lkstat -Q -Bstatic -L / экспорт / главная страница /ora10g/app/ oracle/product/11.2.0/dbhome_1/lib -lclntst11 -L /export/home/ora10g/app/oracle/product/11.2.0/dbhome_1/rdbms/lib32 -Q -Bdynamic -lelf -lw -lm -Q -Bdynamic -laio -lrt -lc -Q -Bstatic -Q -Bdynamic -lsocket -lnsl -o olcp || rm -f lolcp.o; [ -f olcp ] && mcs -c olcp; [! -s olcp ] && exit 1; [ -f /export/home/EAE/linc173e3/bin/olcp ] && rm -f /export/home/EAE/linc173e3/bin/olcp; chown root olcp; chgrp bin olcp; chmod 0500 olcp; ln olcp /export/home/EAE/linc173e3/bin;
В этой команде мы можем заметить использование -lclntst11, который на самом деле является 64-битным, и это библиотека Oracle $ORACLE_HOME/lib/libclntst11.a, которая генерируется сценарием genclntst в $ORACLE_HOME/bin. Мне нужна эта же библиотека libclntst11.a, чтобы она была 32-битной. И, следовательно, я получаю эту ошибку
ld: предупреждение: файл $ORACLE_HOME/lib/libclntst11.a(oci8.o): неверный класс ELF: ELFCLASS64
Может кто-нибудь, пожалуйста, направьте меня, чтобы получить libclntst11.a как 32-битную библиотеку?