在terminal中运行cdsdoc出现以下错误:
“error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory “
此错误是由于cadence或者mmsim里面的cdsdoc默认的kernel于我们linux内核版本之间的差别造成的,所以会缺少某些库。
解决:进入/eda/mmsim/share/bin,将cdsdoc用文本打开,修改里面的一行:
else
Standard x86 systems
LD_ASSUME_KERNEL=2.2.5
export LD_ASSUME_KERNE
将2.2.5修改成自己的内核版本,我的是2.6.30,也正是由于我更新了内核才导致这个原因的,因为一
开始装cadence610的时候是可以打开cdsdoc的。
btw:uname -a 是查看自己内核版本
再次运行cdsdoc,打开其中的文档,会出现obServer的错误,找到obServer文件,在/eda/mmsim/tools/bin文件夹里面,然后用文本将obServer打开编辑,
同样找到LD_ASSUME_KERNEL=2.2.5这一行,改成自己的内核版本。
然后打开cdsdoc会出现libstdc的错误,在网上搜索compat-libstdc++-296-2.96-135.i386.rpm,
http://u.115.com/file/e6ux963l
现在ubuntu上安张alien可以解压rpm包的,将此包解压后,进入文件夹,
sudo cp libstdc++-2-libc6.1-1-2.9.0.so /usr/lib/libstdc++-libc6.1-1.so.2
done,cdsdoc就ok了
发表回复