为ifort提供库的路径

时间:2013-04-23 14:24:47

标签: fortran intel-fortran

免责声明:这不是我的领域,我不知道术语。

我正在尝试在计算服务器上编译和运行一些代码。机器上安装了intel编译器。当我尝试使用

编译代码时
ifort src.f -o mem

一切正常。如果我试图优化事物:

ifort -fast src.f. -o mem 

我首先收到消息:

ipo: remark #11001: performing single-file optimizations
ipo: remark #11006: generating object file /tmp/ipo_ifortYepD4m.o

这似乎合乎逻辑。当我运行out文件时出现错误:

./mem: error while loading shared libraries: libgfortran.so.1: cannot open shared object file: No such file or directory

我搜索了libgfortran

avityo@admin:~/prog/mn270.161> locate libgfortran
/home/MATLAB/R2011b/sys/os/glnxa64/libgfortran.so.3
/home/MATLAB/R2011b/sys/os/glnxa64/libgfortran.so.3.0.0
/opt/matlab/r2012b/sys/os/glnxa64/libgfortran.so.3
/opt/matlab/r2012b/sys/os/glnxa64/libgfortran.so.3.0.0
/usr/lib64/gcc/x86_64-suse-linux/4.3/libgfortran.a
/usr/lib64/gcc/x86_64-suse-linux/4.3/libgfortran.so
/usr/lib64/gcc/x86_64-suse-linux/4.3/libgfortranbegin.a
/usr/lib64/libgfortran.so.3
/usr/lib64/libgfortran.so.3.0.0

有没有办法告诉ifort可用的libgfort库?

1 个答案:

答案 0 :(得分:1)

我同意弗拉基米尔的看法,这是gfortran与他之间的一种奇怪的依赖关系。 ifort。但是,似乎ifort正在寻找libgfortran.so。 1 并且你在那里列出了libgfortran.so。 3 。您应该能够通过ln -s [target] [shortcut]将前者与后者联系起来。也就是说,

    ln -s /usr/lib64/libgfortran.so.3 /usr/lib64/libgfortran.so.1