lyqwsy 发表于 2007-4-18 21:38:05

安装 PRO.ENGINEER的新问题

# /mnt/cdrom/dsrc/i486_linux/obj/redirect: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory
我的是fedora 6 它提示的 libXm.so.3 我 在 他们 很多人 说 的 在 ML下不 一样,我 的fedora 6根本就没有,不管在etc/lib还是在/usr/X11R下都 没有,连相似的文件都没有,还有、:他们说的:::
软件安装程序顺藤摸瓜,找到了 libXm.so.3 指向的真实文件是 libXm.so.4.0.0,从而报错。若是 rpm 包,我们可以创建链接后,采取 rpm -ivh --force xxx.rpm 的方式强制安装。但若是通过脚本或者其它途径,比如 .run 或 .bin 文件来安装,就难以蒙混过关了。因此我们推荐采取复制的方法创建一个 libXm.so.3:
su
cd /usr/X11R6/lib/
cp -f libXm.so.4.0.0 libXm.so.3
ldconfig
更变态的安装程序不除外有校验 libXm.so.3 的真伪性的可能,那样的话,复制依然不能解决问题。或者复制后,由于 so 文件高版本的不兼容低版本的,导致
软件运行不稳定,我们就得被迫手工编译一下了。

在 google 搜索 libXm.so.3,发现它属于 openmotif-2.2.2,于是进一步找到:
http://www.sh-linux.org/rpm-2003/SRPMS/openmotif-2.2.2-5.src.rpm
下载后重建一下 rpm:
rpmbuild --rebuild --target=i686 openmotif-2.2.2-5.src.rpm
如果没有依赖问题,编译成功的话,就可以在 /usr/src/mBuild/RPMS/i686/ 找到生成的 openmotif-2.2.2-5.i686.rpm
然后强制安装它,注意不是升级:
rpm -ivh --force openmotif-2.2.2-5.i686.rpm
这样系统里就会有两个版本的 openmotif 并存,接着应该可以继续安装软件了。根本行不通
页: [1]
查看完整版本: 安装 PRO.ENGINEER的新问题