歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

在64位Ubuntu下安裝Intel Fortran 11

此為64位Ubuntu下安裝intel fortran 11 for linux的一些問題的解決步驟,寫這個的原因是有幾個師兄師弟在64位的系統下裝intel fortran都沒有安裝成功(多半應該是依賴關系沒有解決),所以嘗試寫一個教程,在這裡記錄備用。
我自己是只在Ubuntu下裝過,用apt類型的包管理器的系統應該都一樣了,不過就算包管理器換成了yum應該也沒什麼區別,把apt-get install 換成yum install也差不多了吧……以下是一些步驟:

首先保證你的系統裝有ifort需要的編譯使用的基本庫。如gcc g++等,正常的話,一般的系統都已經安裝了。
如果沒有,可以使用下面命令安裝,安裝過程中可能會詢問你是否要讓apt-get自己解決依賴關系,把問題都交給計算機好了。
apt-get install gcc
apt-get install build-essential
apt-get install g++

如果你像我一樣在64位系統上同時也安裝32位的ifort,你會需要再安裝一些32位庫支持,不過,據一些同學報告,即使只安裝amd64版本的編譯器也需要這些庫(!),所以不管怎樣都裝了吧,也不差那幾百KB的空間……這些庫在我這裡是已經安裝了的,如果你沒有,使用命令:
apt-get install ia32-libs
之後就可以安裝其他一些32位的庫了,可能還會需要安裝下面這些庫,如果你的機器之前做過32位程序的編譯的話,這些庫應該都已經安裝了:
apt-get install libstdc++5
apt-get install lib32stdc++6
apt-get install libc6-dev-i386
apt-get install gcc-multilib
apt-get install g++-multilib

然而,如果你用的是9.10版本的ubuntu,你可能會發現9.10的庫裡面已經不提供libstdc++5了(……裝ifort這個庫是必要的)
不過我們可以使用debian的庫(來,debian的用戶都來罵ubuntu吧),到
http://packages.debian.org/stable/base/libstdc++5
下載i386和amd64的版本deb包
cd到deb包所在的目錄,直接安裝amd64的包:
dpkg -i libstdc++5_xxxxx_amd64.deb
而對於i386的包會有些麻煩,因為如果你直接安裝這個包的話(可能會需要加 –force-architecture參數),安裝程序會將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

如果你想要繞過intel的安裝程序自己安裝(intel提供了rpm包),可能需要安裝rpm(如果是Fedora之類的系統就可以直接裝了……)
apt-get install rpm
想要使用圖形界面的IDB(這應該是intel fortran 11.0的新特性)的人需要安裝java支持,裝一個jre,在這裡我們不討論java(我討厭java…):
sudo apt-get install sun-java6-jre

到這裡我們大概已經解決了需要的依賴關系,使用intel提供的那個install.sh文件正常安裝(大概就)可以了
沒有太多可說的,不過,安裝到一半可能會提示你說系統不支持雲雲,通常只有ubuntu版本9.04不會報這個錯,因為9.04在官方支持的列表中。至少我的9.10會這樣報錯說:
– operating system type is not supported.
– system glibc or kernel version not supported or not detectable
– binutils version not supported or not detectable
Would you like to perform an unsupported install of this product? 之類的
不管,直接強行安裝(打yes)即可。如果仍有問題,在報錯的時候顯示一下細節,一般會列出缺失的庫,手動解決依賴罷……

安裝結束後,在命令行中敲入(如果你和我一樣同時裝了32和64位的兩個版本的話)
對於64位
source /opt/intel/Compiler/11.x/xxx/bin/ifortvars.sh intel64
ifort –help
對於32位
source /opt/intel/Compiler/11.x/xxx/bin/ifortvars.sh ia32
ifort –help
看看是否能運行。
如果安裝了idb(和java支持),還可以敲入
idb
看看idb的圖形界面是否可用。

Copyright © Linux教程網 All Rights Reserved