马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 PXIAOH 于 2024-6-10 15:22 编辑
最近折腾瘾犯了,由于之前用Ubuntu20.04装了套EDA虚拟机学习用,但是画版图总是卡死,苦不堪言,所以用Ubuntu24.04的重新装,装完后运行dc报: ../bin/common_shell_exec:/lib64/libpthread.so.0: version `GLIBC_PRIVATE' not found 这个问题是因为Ubuntu24.04的glibc版本过高,dc自带的库不兼容导致的,需要在Ubuntu24.04中额外安装glibc-2.31版本来单独给dc使用
上述软件准备完毕后,就可以开始解决: 1、进入common_shell_exec所在目录,先复制一份common_shell_exec备份,再将这个文件的库路径更改为自定义的库,打开终端,输入:patchelf --set-rpath /usr/glib-2.31/lib common_shell_exec 2、输入: patchelf --print-rpath common_shell_exec ;回车后终端应该输出:'/usr/glibc-2.31/lib'字样,说明更改成功 3、将common_shell_exec调用系统高版本的ld-linux-x86-64.so.2更换为自己安装的glibc-2.31的,终端输入:patchelf --set-interpreter /usr/glibc-2.31/lib/ld-linux-x86-64.so.2 common_shell_exec回车 4、执行完上述步骤后,运行dc,终端将会出现:libxxx.so.x: cannot open shared object file: No such file ordirectory 的字样;这是因为我把dc加载的库路径切换到了glibc-2.31,从ubuntu20.04版本的系统或者其他能正常运行的EDA软件中找到对应动态库复制或者软连接到/usr/glibc-2.31/lib/下即可;不愿意折腾的看到这步骤可能就被劝退了,附件是我解决后的打包,不知道直接解压缩到对应目录下能否忽略此步骤 5、解决完库路径问题,再次启动DC即可进入软件 VCS编译后报错: g++-4.8 unrecognized command line option '-no-pie'错误;这个是ubuntu24.04系统底层太新和g++版本导致的不兼容,解决方案:sudo apt-get install g++-6 gcc-6;然后切换至6的版本就行,VCS我实测是能在gcc-6的版本下运行的:ubuntu系统查看gcc版本及版本切换_ubuntu查看gcc版本-CSDN博客
补充内容 (2024-6-12 10:28):
补充一下:用的是2018版的dc,没有试过别的版本;这个帖子希望能帮到想在Ubuntu24系统上运行dc来学习的朋友,提供一种解决兼容性的方法
补充内容 (2024-6-12 10:44):
在装DC时,踩了很多坑和看了很多网页资料,对于附件,额外添加过dc运行需要的动态库,但不一定全,所以想下载的朋友,考虑下是否真的需要 |