在网上查得某些方法使某些老程序运行于指定版本的glibc下,如:LD_LIBRARY_PATH=/path/Loki_Compat/ /path/Loki_Compat/ld-linux.so.2 /path/Kohan/kohan.dynamic 现有一个起动脚本#!/usr/bin/tcsh
# Softimage environment variables
#
setenv LD_ASSUME_KERNEL 2.4.19
setenv SI_LOCATION /usr/Softimage/Soft3D_4.0
setenv MI_ROOT $SI_LOCATION/3D/rsrc
setenv MI_RAY2_SERVICE mi-ray2Soft3D400
if ( $?HOME ) then
setenv SI_DBDIR $HOME
else
setenv SI_DBDIR /tmp
endif
setenv SI_MAX_NB_POL 60000
setenv SI_IMAGE_PATH $SI_LOCATION/3D/dso/sil
setenv SI_CUSTOM_REFINE_TEMP_PATH /usr/tmp
setenv SI_CUSTOM_REFINE_MAX_OPT 5
setenv SI_CUSTOM_MOTION $SI_LOCATION/3D/custom/motion
setenv SI_CUSTOM_MODEL $SI_LOCATION/3D/custom/model
setenv SI_CUSTOM_MATTER $SI_LOCATION/3D/custom/matter
setenv SI_CUSTOM_ACTOR $SI_LOCATION/3D/custom/actor
setenv SI_CUSTOM_TOOLS $SI_LOCATION/3D/custom/tools
setenv SI_CHNLDRIVER $SI_LOCATION/3D/chnlDriver/bin
setenv SI_FONTS $SI_LOCATION/3D/fonts
setenv SI_VIDEOTAPE /dev/ttyd1
setenv SI_WACOM /dev/ttyd2
setenv SI_PAINT_FX $SI_LOCATION/3D/pfx
setenv SI_UDX_PATH $SI_LOCATION/3D/custom/udx
setenv EFFECTS_EDITOR 'jot -f'
if ( ! $?LD_LIBRARY_PATH ) then
setenv LD_LIBRARY_PATH "$SI_LOCATION/3D/dso SI_LOCATION/3D/custom/dso SI_LOCATION/3D/custom/bin"
else
setenv LD_LIBRARY_PATH "$SI_LOCATION/3D/dso SI_LOCATION/3D/custom/dso SI_LOCATION/3D/custom/bin {LD_LIBRARY_PATH}"
endif
setenv SI_MI_PREVIEW $SI_LOCATION/mental_ray/bin/mi_preview.so
setenv SI_MI_SHADER_TOKEN yes
setenv SI_MI_TRACER2 $SI_LOCATION/mental_ray/bin/ray2
setenv LM_LICENSE_FILE /usr/Softimage/softimage.lic
setenv SPM_HOST 152.165.50.223
# Softimage's alias
#
alias soft $SI_LOCATION/3D/bin/soft -f $SI_LOCATION/3D/rsrc
# Path for easy access to SOFTIMAGE
#
set path = ($SI_LOCATION/3D/bin $SI_LOCATION/3D/dev/DKit/bin $SI_LOCATION/3D/custom/bin $SI_CHNLDRIVER/ $SI_LOCATION/mental_ray/bin $SI_LOCATION/mental_ray/MR_Shaders/Shader_Lib/lib20/ $path)
soft 我想用以上的方法让soft这个程序运行于$SI_LOCATION/3D/dso/下的glibc,改如何修改脚本的最后一行 |