Linker 向量统计库-数学核库

Linker 向量统计库-数学核库,linker,fortran,Linker,Fortran,有人能给我解释一下(用简单的英语)如何将向量统计库(包含在数学内核库中)链接到使用英特尔Fortran编译器Linux版编译的Fortran 90源代码吗 我的makefile如下所示: f90comp = ifort libdir = /home/project/ mklpath = /opt/intel/mkl/10.0.5.025/lib/32/ mklinclude = /opt/intel/mkl/10.0.5.025/include/ exec: AAA.o $(f90comp

有人能给我解释一下(用简单的英语)如何将向量统计库(包含在数学内核库中)链接到使用英特尔Fortran编译器Linux版编译的Fortran 90源代码吗

我的makefile如下所示:

f90comp = ifort
libdir = /home/project/
mklpath = /opt/intel/mkl/10.0.5.025/lib/32/
mklinclude = /opt/intel/mkl/10.0.5.025/include/

exec: AAA.o
  $(f90comp) -o AAA -L$(mklpath) -I$(mklinclude) AAA.o -libmkl_ia32.a -lguide -lpthread

AAA.o: $(libdir)AAA.f90
  $(f90comp) -c -L$(mklpath) -I$(mklinclude) $(libdir)AAA.f90 -libmkl_ia32.a -lguide -lpthread
它会产生以下错误:

ld: cannot find -libmkl_ia32.a
make: *** Error 1
但是,该文件存在于指定的目录(mklpath)中


谢谢

该文件实际上是如何调用的-链接器的l并不意味着采用真实的文件名。它的意思是取[x],而要找到的文件称为lib[x]。{so,a}

如果您想给出真实的对象文件名,您可以不使用-l并使用绝对路径直接附加它,或者使用-l:[filename]


但是,我认为正确的方法是
-lmkl_ia32
。原始文件名仅在库不是lib[x]时才有用。{那么,a}

您是否看到来自ifort的错误消息?这可能是有用的张贴,以帮助诊断您的问题。