尽管lib存在,但ld找不到-lmkl_rt

时间:2018-01-21 11:03:02

标签: linux linker fortran ld

对于常见问题很抱歉。

我正在使用make编译,然后我收到了错误:

ld: cannot find -lmkl_rt
make: *** [fesom_ini] Error 1

然后我在详细模式下使用ld命令:

ld -L/opt/intel/mkl/lib/intel64 -lmkl_rt --verbose

,一切似乎都没问题:

attempt to open /opt/intel/mkl/lib/intel64/libmkl_rt.so succeeded
-lmkl_rt (/opt/intel/mkl/lib/intel64/libmkl_rt.so)
libdl.so.2 needed by /opt/intel/mkl/lib/intel64/libmkl_rt.so
found libdl.so.2 at /lib64/libdl.so.2
libc.so.6 needed by /lib64/libdl.so.2
found libc.so.6 at /lib64/libc.so.6
ld-linux-x86-64.so.2 needed by /lib64/libdl.so.2
found ld-linux-x86-64.so.2 at /lib64/ld-linux-x86-64.so.2
ld: warning: cannot find entry symbol _start; not setting start address

我很确定这个libmkl_rt.so存在:

blogin3:/gfs2/work/FESOM1.4/src $ ll /opt/intel/mkl/lib/intel64/libmkl_rt.so 
-rwxrwxr-x 1 bzfbtuma aws 5987677 12. Okt 11:12 /opt/intel/mkl/lib/intel64/libmkl_rt.so

另外,在Makefile.in中,

LIB_LAP = -L/opt/intel/mkl/lib/intel64 -lmkl_rt
exe: $(objs)
ftn -o exe $(LIB_LAP)

有人可以帮我解决这个问题吗?

任何建议都将受到赞赏。

感谢。

0 个答案:

没有答案