xiaoy的个人博客分享 http://blog.sciencenet.cn/u/xiaoy

博文

Ubuntu 16.04上运行sentaurus TCAD遇到的问题及解决方法

已有 5725 次阅读 2017-7-4 18:04 |个人分类:软件|系统分类:科研笔记|关键词:TCAD| TCAD

在Ubuntu 16.04上安装好sentaurus TCAD后,软件运行时依然面临着问题,主要是该软件所依赖的共享库(lib*.so.?)版本或名称与Ubuntu 16.04系统上原有的不一致, 因而需要安装新的含有共享库文件的软件包或者用新名称destination做软链接(ln -s source destination)到原有的共享库文件source.  


1. 无法打开Extensions菜单里的Techplot SV, Sentaurus Visual与Inspect, 终端Shell里出现下列提示:

/opt/sentaurus/TCAD/bin/../tcad/current/tecplot/amd64/tecplot11/bin/tecplot.shared: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
很显然,是缺失libstdc++.so.5文件。由于系统里存在libstdc++.so.6文件, 能不能用版本6的代替版本5的呢?

终端里执行

sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib/x86_64-linux-gnu/libstdc++.so.5

再次试图打开Techplot SV,则出现下面的提示:

/opt/sentaurus/TCAD/bin/../tcad/current/tecplot/amd64/tecplot11/bin/tecplot.shared: /opt/sentaurus/TCAD/bin/../tcad/current/amd64/lib/libstdc++.so.5: version `CXXABI_1.2' not found (required by /opt/sentaurus/TCAD/bin/../tcad/current/tecplot/amd64/tecplot11/bin/tecplot.shared)
/opt/sentaurus/TCAD/bin/../tcad/current/tecplot/amd64/tecplot11/bin/tecplot.shared: /opt/sentaurus/TCAD/bin/../tcad/current/amd64/lib/
libstdc++.so.5: version `GLIBCPP_3.2.2' not found (required by /opt/sentaurus/TCAD/bin/../tcad/current/tecplot/amd64/tecplot11/lib/libtec.so)
/opt/sentaurus/TCAD/bin/../tcad/current/tecplot/amd64/tecplot11/bin/tecplot.shared: /opt/sentaurus/TCAD/bin/../tcad/current/amd64/lib
/libstdc++.so.5: version `CXXABI_1.2' not found (required by /opt/sentaurus/TCAD/bin/../tcad/current/tecplot/amd64/tecplot11/lib/libtec.so)
/opt/sentaurus/TCAD/bin/../tcad/current/tecplot/amd64/tecplot11/bin/tecplot.shared: /opt/sentaurus/TCAD/bin/../tcad/current/amd64/lib
/libstdc++.so.5: version `GLIBCPP_3.2' not found (required by /opt/sentaurus/TCAD/bin/../tcad/current/tecplot/amd64/tecplot11/lib/libtec.so)
Timeout error: re-trying to launch tecplot ...

显然, 版本6的libstdc++与版本5不兼容。必须安装libstdc++5才行,在终端里执行

sudo apt-get install libstdc++5

安装后,Techplot SV, Sentaurus Visual, Inspect都能打开。


2. 无法打开Extensions菜单里的Merger, 终端Shell里出现下列提示:

inspect: error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory
inspect: error while loading shared libraries:
libjpeg.so.62: cannot open shared object file: No such file or directory
同样是库文件缺失的问题。检查发现系统里存在libtiff.so.5libjpeg.so.8,版本比程序所依赖的要高。先考虑用系统自有的高级版本替换所需的低级版本, 在终端里执行

sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.5 /usr/lib/x86_64-linux-gnu/libtiff.so.3

sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so.8 /usr/lib/x86_64-linux-gnu/libjpeg.so.62

然后启动Extensions菜单里的Merger,发现可以打开, 无需再安装低版本的共享库文件。


3. 无法打开Extensions菜单里的 Sentaurus Process, 终端Shell里出现下列提示:
sprocess: error while loading shared libraries: libmp.so.3: cannot open object file: No such file of directory

检查发现系统里没有任何版本的libmp.so文件, 只有名称相似的libgmp.so.10文件, 试着用后者替换前者, 在终端里执行

sudo ln -s /usr/lib/x86_64-linux-gnu/libgmp.so.10 /usr/lib/x86_64-linux-gnu/libmp.so.3

发现Sentaurus Process能正确打开。



http://blog.sciencenet.cn/blog-71294-1064569.html

上一篇:Ubuntu 16.04上安装sentaurus TCAD遇到的问题及解决方法
下一篇:Ubuntu 17.10 WIFI无线网络无法解析DNS域名的解决方法

0

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2020-4-5 12:40

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部