免责声明:这不是我的领域,我不知道术语。
我正在尝试在计算服务器上编译和运行一些代码。机器上安装了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库?
答案 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