首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MinGW gfortran LAPACK dgsev

MinGW gfortran LAPACK dgsev
EN

Stack Overflow用户
提问于 2015-03-30 14:36:58
回答 1查看 476关注 0票数 0

我想在我的fortran代码中使用LAPACK库。我正在使用gfortran进行编译,并希望从lapack库调用dgesv函数。

我下载了lamack3.5.0并使用Cmake构建了它,Cmake也对其进行了测试。构建了以下库: libblas.a,liblapack.a,libtmglib.a

我使用一个make文件来使用gfortran编译我的代码。

如何在gfortran编译器中使用这些库,在编译时会出现dgsev未定义的错误。我已经将这些库的路径添加到系统路径中。

我不知道如何在gfortran中使用外部库。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-30 15:16:04

您必须使用-L选项的gfortran链接器。使用它,您将指向编译器在此路径中查找库。

例如:

代码语言:javascript
复制
gfortran test.f -L/path/to/libs -llapack -lblas

如果您有额外的库,您可以这样设置

代码语言:javascript
复制
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)

不需要向系统路径添加任何内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29349071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档