0

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

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

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

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

./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 库?

4

1 回答 1

1

我同意 Vladimir 的观点,即 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
于 2013-04-23T14:55:29.640 回答