在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 22462|回复: 10

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

[复制链接]
发表于 2014-5-13 22:54:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
安装环境为CENT6.5 64位系统
IC616  但是运行VIRTUOSO 显示
dlopen failed to open "libdl.so"

请问这个怎么解决 谢谢啦
发表于 2014-5-22 15:09:51 | 显示全部楼层
try "yum install glibc-devel". It will work.
发表于 2014-5-23 18:45:49 | 显示全部楼层




   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
发表于 2014-6-5 00:14:12 | 显示全部楼层
本帖最后由 min4max 于 2014-6-5 00:17 编辑


安装环境为CENT6.5 64位系统
IC616  但是运行VIRTUOSO 显示
dlopen failed to open "libdl.so"

请问这 ...
hvpower 发表于 2014-5-13 22:54




    在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及所有安装了的套件
发表于 2015-5-11 23:11:52 | 显示全部楼层
回复 4# min4max


   感谢。你那招有效。
发表于 2015-10-30 19:11:24 | 显示全部楼层
回复 2# dvtruognson
非常感谢,成功解决。
发表于 2016-1-17 17:39:07 | 显示全部楼层
非常有效~~
发表于 2016-10-5 12:15:51 | 显示全部楼层
second is useful, but if we want start 32bit virtuoso in 64bit OS, other lib also need!
发表于 2016-11-16 12:58:51 | 显示全部楼层


try "yum install glibc-devel". It will work.
dvtruognson 发表于 2014-5-22 15:09



谢谢,依次安装下面的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
发表于 2020-5-23 15:02:09 | 显示全部楼层


min4max 发表于 2014-5-23 18:45
IC616是32位和64位都安装在系统上的,默认为32位,因此virtuoso命令发布后它在寻找32位库libdl.so( ...


如果想启动32位的怎么办呢

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 01:57 , Processed in 0.027349 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表