||
网上安装ifort的教程一大把,但系统不同,版本不同,总有点小差别,正是这些小差别往往要折腾好久。
intel fortran之前有免费的版本,现在intel貌似不提供了,还好之前通过其他渠道得到了这个安装包。
安装环境是64位的ubuntu, ifort是32位的。
1. 开始之前需要解决安装依赖的问题,需要安装的包以下:
sudo apt-get install build-essential
sudo apt-get install g++
sudo apt-get install g++-multilib
sudo apt-get install gcc
sudo apt-get install gcc-multilib
sudo apt-get install openjdk-6-jre-headless
sudo apt-get install libstdc++6
sudo apt-get install alien
sudo apt-get install rpm
另外需要安装libstedc++5,这个稍微麻烦一点:
不过我们可以使 用debian的库
http://packages.debian.org/stable/base/libstdc++5
下 载i386和amd64的版本deb包
cd到deb包所在的目录,直接安装amd64的包:
dpkg -i libstdc++5_xxxxx_amd64.deb
而对于i386的包会有些麻烦,因为如果你直接安装这个包的话,安装程序可能会将32位的覆盖64位的
所以可能需要手动解压这个包:
dpkg --extract libstdc++_xxxxx_i386.deb ./
之后将解出的文件夹中的lib目录下的libstdc++.so.5.xxx复制到系统的32位库中,再将它链接到libstdc++.so.5上面即可。
cd usr/lib
cp libstdc++.so.5.xxx /usr/lib32
cd /usr/lib32
ln -s libstdc++.so.5.xxx libstdc++.so.5
2. licenses文件
创建 /opt/intel/licenses 目录
代码:
sudo mkdir -p /opt/intel/licenses
把licenses文件拷贝到这个目录下
代码:
sudo cp /your/license/path/NCOM_L_CMP_FOR_NB3L-MHC8GDTG.lic /opt/intel/licenses
3. 安装ifort
进入ifort压缩包所在目录
tar xzvf l_cprof_p_11.1.072_ia32.tgz
cd l_cprof_p_11.1.072_ia32
sudo ./install.sh
之后都一路按默认的系统设置就行。
4.环境变量设置
source /opt/intel/Compiler/11.1/072/bin/ifortvars.sh ia32
5. 测试
which ifort
如果正常输出(输出为ifort 所在目录),则表明安装成功。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-19 23:07
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社