微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 综合技术问答 > EDA使用问答 > 求助下 运行VIRTUOSO后显示 dlopen failed to open "libdl.so"

求助下 运行VIRTUOSO后显示 dlopen failed to open "libdl.so"

时间:03-15 整理:3721RD 点击:
安装环境为CENT6.5 64位系统
IC616但是运行virtuoso 显示
dlopen fAIled to open "libdl.so"
请问这个怎么解决 谢谢啦

try "yum install glibc-devel". It will work.



IC616是32位和64位都安装在系统上的,默认为32位,因此virtuoso命令发布后它在寻找32位库libdl.so(你可以发指令locate libdl.so看到系统上既有32位也有64位的libdl.so,比如在ubuntu上得到以下结果:
/lib/i386-linux-gnu/libdl.so.2
/lib/x86_64-linux-gnu/libdl.so.2
/lib32/libdl.so.2
/usr/lib/x86_64-linux-gnu/libdl.so
),但你的系统是64位,所以virtuoso无法启动。
在64位系统上要正常启动virtuoso,需要发布以下正确的命令:
user@node:/$ virtuoso -64




在C shell环境(CentOS应该是用C shell的,因为其本身就是RHEL的变异).cshrc(这应该在你的$HOME下,即$HOME/.cshrc——你必须在文件浏览器上将隐藏文件设为可见才能见到以句点开头的.xxxxx隐藏文件)中的末尾加上以下环境变量:
setenv CDS_AUTO_64BIT ALL
然后在终端上(在你的$HOME下,即cd ~)键入以下命令: source .cshrc(或者logout再login)加载这新变量。自此以后,只要在终端键入virtuoso &即可启动运行64位virtuoso及所有安装了的套件
若是bash shell(如ubuntu系统),则在$HOME下的.bashrc中的末尾加上以下环境变量:
export CDS_AUTO_64BIT=ALL
然后在终端上(在你的$HOME下)键入以下命令: . .bashrc (注意第一个句点.后空一格) (或者logout再login)加载这新变量。以后只要在终端键入virtuoso &即可启动运行64位virtuoso及所有安装了的套件



感谢。你那招有效。


非常感谢,成功解决。

非常有效

second is useful, but if we want start 32bit virtuoso in 64bit OS, other lib also need!



谢谢,依次安装下面的rpm后问题解决
kernel-headers-2.6.18-398.el5.x86_64.rpm
glibc-headers-2.5-123.x86_64.rpm
kernel-headers-2.6.18-398.el5.x86_64

上一篇:FEKO SUITE 7.0正式发布
下一篇:最后一页

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top