在CentOS 7虚拟机上搞定ICC 2016:从安装器报错到成功启动icc_shell的完整记录
在CentOS 7虚拟机上搞定ICC 2016:从安装器报错到成功启动icc_shell的完整记录
当你在个人学习环境中尝试安装Synopsys ICC 2016时,可能会遇到各种依赖库缺失的问题。这篇文章将带你一步步解决这些常见错误,从安装器报错到最终成功启动icc_shell。
1. 环境准备与安装器配置
在开始安装之前,确保你的CentOS 7虚拟机已经更新到最新状态。运行以下命令更新系统:
sudo yum update -y sudo yum groupinstall "Development Tools" -y下载Synopsys安装器后,首先需要赋予执行权限:
chmod +x SynopsysInstaller_v5.0.1.run注意:如果直接从Windows复制文件到Linux虚拟机,可能会丢失可执行权限,这是常见的第一步错误。
2. 解决libXss.so.1缺失问题
当你首次尝试运行安装器时,很可能会遇到以下错误:
error while loading shared libraries: libXss.so.1这个问题是因为缺少X11屏幕保护库。解决方法如下:
首先查询哪个包提供这个库:
repoquery --nvr --whatprovides libXss.so.1然后安装对应的包:
sudo yum install libXScrnSaver -y
安装完成后,再次运行安装器应该就能正常启动了。
3. 安装ICC 2016主程序
使用Synopsys安装器安装ICC 2016时,有几个关键点需要注意:
- 源文件夹选择:指向包含.spf文件的目录
- 目标文件夹:选择一个有足够空间的路径,建议至少预留20GB空间
- 安装选项:保持默认即可,除非有特殊需求
安装完成后,不要立即关闭安装器,先检查日志文件是否有警告或错误。
4. 环境变量配置
正确的环境变量配置是ICC能否正常运行的关键。编辑你的.bashrc文件:
vim ~/.bashrc添加以下内容(根据你的实际安装路径调整):
# LICENSE配置 export LM_LICENSE_FILE=27000@your_hostname # SCL路径 export PATH=$PATH:/path/to/scl/linux/bin # ICC路径 export PATH=$PATH:/path/to/icc/bin # 架构覆盖 export VCS_ARCH_OVERRIDE=linux重要提示:修改完.bashrc后,记得执行
source ~/.bashrc使更改生效,或者重新打开终端。
5. 解决libtiff.so.3缺失问题
当你第一次尝试运行icc_shell时,可能会遇到:
libtiff.so.3: cannot open shared object file: No such file or directory这是因为较新版本的CentOS 7默认不再包含这个老版本的库。解决方法很简单:
sudo yum install -y compat-libtiff3安装后,再次尝试运行icc_shell应该就能成功了。
6. 验证安装
最后,通过以下步骤验证安装是否成功:
启动icc_shell:
icc_shell在icc_shell中运行简单命令检查:
list exit
如果能够正常进入和退出icc_shell界面,说明安装已经成功完成。
7. 常见问题排查
即使按照上述步骤操作,仍可能遇到其他问题。这里列出几个常见问题及解决方法:
- 许可证问题:确保SCL和license配置正确,可以使用
lmstat命令检查许可证状态 - 权限问题:如果遇到权限拒绝错误,检查安装目录的权限设置
- 内存不足:虚拟机至少需要8GB内存才能流畅运行ICC
每次遇到错误时,仔细阅读错误信息,大多数情况下错误信息会明确指出缺少什么组件或配置不当。
