我想在我的fortran代码中使用LAPACK库。我正在使用gfortran进行编译,并希望从lapack库调用dgesv函数。
我下载了lamack3.5.0并使用Cmake构建了它,Cmake也对其进行了测试。构建了以下库: libblas.a,liblapack.a,libtmglib.a
我使用一个make文件来使用gfortran编译我的代码。
如何在gfortran编译器中使用这些库,在编译时会出现dgsev未定义的错误。我已经将这些库的路径添加到系统路径中。
我不知道如何在gfortran中使用外部库。
发布于 2015-03-30 15:16:04
您必须使用-L选项的gfortran链接器。使用它,您将指向编译器在此路径中查找库。
例如:
gfortran test.f -L/path/to/libs -llapack -lblas如果您有额外的库,您可以这样设置
LLIBS = -L/path/to/libs -llapack -lblas
XLIBS = -L/usr/X11R6/lib64 -lX11 -lpthread
GLIBS = -L/usr/X11R6/lib64 -lGLU -lGL -lX11 -lXext -lpthread
OBJS = test.o
gfortran $(OBJS) $(LLIBS) $(XLIBS) $(GLIBS)不需要向系统路径添加任何内容。
https://stackoverflow.com/questions/29349071
复制相似问题