[sisyphus] Oracle 10g на ALT Linux Server 4.0

Igor Muratov =?iso-8859-1?q?migor_=CE=C1_altlinux=2Eorg?=
Чт Июл 26 21:55:12 MSD 2007


Epiphanov Sergei пишет:
> В сообщении от Thursday 26 July 2007 21:27:51 Igor Muratov написал(а):
>   
>> Не находит объекты из библиотек libskgns.so и libsrvmhas10.so. Оба файла
>> присутствуют в $ORACLE_HOME/lib. Причем если определить переменную
>> USRLIBS="-lskgxns" то объекты этой библиотеки находятся, но вот с prsr_*
>> из libsrvmhas10.so такое не прокатывает. Не могу понять в чем у них
>> разница. Единственный способ который помог, так это дописать "-lskgxns
>> -lsrvmhas10" в файл $ORACLE_HOME/lib/ldflags. К сожалению через
>> переменную передать эти параметры мне так и не удалось.
>>     
>
> Попробуйте такой вариант:
>
> USRLIBS="-L$ORACLE_HOME/lib -lskgxns -lsrvmhas10"
>
>   
Ну если бы небыло этого -L то и skgxns не находилась. Тем не менее... на
всякий случай попробовал. Вот результат. То что было в USRLIBS
добавляется в конец этой гигантской строки.


[oracle на clash lib]$ USRLIBS="-L$ORACLE_HOME/lib -lskgxns -lsrvmhas10"
make -f ins_rdbms.mk ioracle
chmod 755 /opt/oracle/product/10g/bin

 - Linking Oracle
rm -f /opt/oracle/product/10g/rdbms/lib/oracle
gcc  -o /opt/oracle/product/10g/rdbms/lib/oracle
-L/opt/oracle/product/10g/rdbms/lib/ -L/opt/oracle/product/10g/lib/
-L/opt/oracle/product/10g/lib/stubs/ -L/usr/lib -lirc   -Wl,-E `test -f
/opt/oracle/product/10g/rdbms/lib/sskgpsmti.o && echo
/opt/oracle/product/10g/rdbms/lib/sskgpsmti.o`
/opt/oracle/product/10g/rdbms/lib/opimai.o
/opt/oracle/product/10g/rdbms/lib/ssoraed.o
/opt/oracle/product/10g/rdbms/lib/ttcsoi.o
/opt/oracle/product/10g/rdbms/lib/defopt.o  -Wl,--whole-archive
-lperfsrv10 -Wl,--no-whole-archive /opt/oracle/product/10g/lib/nautab.o
/opt/oracle/product/10g/lib/naeet.o /opt/oracle/product/10g/lib/naect.o
/opt/oracle/product/10g/lib/naedhs.o
/opt/oracle/product/10g/rdbms/lib/config.o  -lserver10 -lodm10 -lnnet10
-lskgxp10 -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10
-lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10
-lhasgen10 -lcore10 -lskgxn2 -locr10 -locrb10 -locrutl10 -lhasgen10
-lcore10 -lskgxn2   -lclient10  -lvsn10 -lcommon10 -lgeneric10 -lknlopt
`if /usr/bin/ar tv /opt/oracle/product/10g/rdbms/lib/libknlopt.a | grep
xsyeolap.o > /dev/null 2>&1 ; then echo "-loraolap10" ; fi` -lslax10
-lpls10  -lplp10 -lserver10 -lclient10  -lvsn10 -lcommon10 -lgeneric10
-lknlopt -lslax10 -lpls10  -lplp10 -ljox10 -lserver10 -lclsra10
-ldbcfg10 -locijdbcst10 -lwwg  `cat
/opt/oracle/product/10g/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10
-lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat
/opt/oracle/product/10g/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10
-lnzjs10 -ln10 -lnnz10 -lnl10 -lmm -lsnls10 -lnls10  -lcore10 -lsnls10
-lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10
-lnls10 -lcore10 -lnls10 `cat /opt/oracle/product/10g/lib/ldflags`   
-lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat
/opt/oracle/product/10g/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10
-lnzjs10 -ln10 -lnnz10 -lnl10   -lsnls10 -lnls10  -lcore10 -lsnls10
-lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10
-lnls10 -lcore10 -lnls10 `if /usr/bin/ar tv
/opt/oracle/product/10g/rdbms/lib/libknlopt.a | grep "kxmnsd.o" >
/dev/null 2>&1 ; then echo " " ; else echo "-lordsdo10"; fi` -lctxc10
-lctx10 -lzx10 -lgx10 -lctx10 -lzx10 -lgx10 -lordimt10 -lsnls10 -lnls10 
-lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10
-lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -lsnls10 -lunls10  -lsnls10
-lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10
-lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -laio    `cat
/opt/oracle/product/10g/lib/sysliblist`
-Wl,-rpath,/opt/oracle/product/10g/lib -lm -L/opt/oracle/product/10g/lib
-lskgxns -lsrvmhas10   `cat /opt/oracle/product/10g/lib/sysliblist` -ldl
-lm -L/opt/oracle/product/10g/lib -lskgxns -lsrvmhas10 
-L/opt/oracle/product/10g/lib
/opt/oracle/product/10g/lib//libcore10.a(lcd.o): In function `lcdprm':
lcd.c:(.text+0x8e8): warning: the `gets' function is dangerous and
should not be used.
/opt/oracle/product/10g/lib//libclsra10.so: undefined reference to
`prsr_release_asm_config'
/opt/oracle/product/10g/lib//libclsra10.so: undefined reference to
`prsr_set_instance_enabled'
/opt/oracle/product/10g/lib//libclsra10.so: undefined reference to
`prsr_init'
/opt/oracle/product/10g/lib//libclsra10.so: undefined reference to
`prsr_terminate'
/opt/oracle/product/10g/lib//libclsra10.so: undefined reference to
`prsr_release_db_config'
/opt/oracle/product/10g/lib//libclsra10.so: undefined reference to
`prsr_fetch_db_config'
/opt/oracle/product/10g/lib//libclsra10.so: undefined reference to
`prsr_set_service_enabled'
/opt/oracle/product/10g/lib//libclsra10.so: undefined reference to
`prsr_set_db_enabled'
/opt/oracle/product/10g/lib//libclsra10.so: undefined reference to
`prsr_fetch_asm_config'
/opt/oracle/product/10g/lib//libclsra10.so: undefined reference to
`prsr_set_db_role'
collect2: ld returned 1 exit status
make: *** [/opt/oracle/product/10g/rdbms/lib/oracle] Ошибка 1


-- 
With best regards
Igor Muratov




Подробная информация о списке рассылки Sisyphus