对于常见问题很抱歉。
我正在使用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)
有人可以帮我解决这个问题吗?
任何建议都将受到赞赏。
感谢。