用代码链接LAPACK时出现的问题:块GNU fortran编译器Ubuntu 14.04

用代码链接LAPACK时出现的问题:块GNU fortran编译器Ubuntu 14.04,ubuntu,fortran,codeblocks,lapack,Ubuntu,Fortran,Codeblocks,Lapack,我想将我的fortran代码(.f90)链接到Ubuntu14.04上的LAPACK库 我用终端选项运行这个 gfortran-o main.f95-L“usr/lib/lapack”-llapack 它编译时没有错误。 但在Code::Blocks中,我创建了一个fortran项目,然后转到项目->构建选项 当我构建项目时,它会给出错误 gfortran错误:usr/lib/lapack/liblapack.so没有这样的文件或目录 我不明白出了什么问题。我还安装了LAPACK。 这些文件位

我想将我的fortran代码(.f90)链接到Ubuntu14.04上的LAPACK库

我用终端选项运行这个
gfortran-o main.f95-L“usr/lib/lapack”-llapack
它编译时没有错误。 但在Code::Blocks中,我创建了一个fortran项目,然后转到项目->构建选项

当我构建项目时,它会给出错误
gfortran错误:usr/lib/lapack/liblapack.so没有这样的文件或目录

我不明白出了什么问题。我还安装了LAPACK。 这些文件位于
/usr/lib/lapack
liblapack.a liblapack.so liblapack.so.3 liblapack.so.3.0
有什么帮助吗?

上面写着“链接库”,你现在有
/usr/lib/lapack/liblapack。所以
,你只需输入
lapack
blas

如果显示“其他链接器选项:”,并且您有
-llapack
-lblas
,则将其留空。如果失败,您可以在那里添加
-L“usr/lib/lapack”
,但您可能不需要这样做


如果您查看底部的“构建日志”选项卡,它应该会告诉您它执行了
gfortran
命令;我希望命令行1会导致问题:

gfortran -o main main.f95 -L"usr/lib/lapack" -llapack
除非项目中有定义为usr/lib/lapack的本地树,否则路径名的开头应该有“/”。如果某些环境变量允许您始终拥有库的位置,那么它仍然可以工作


当涉及到您的开发环境(我不使用)时,您不需要将库的完整路径和选项组合在一起。当您只提供路径时,您添加了-llapack。

库已经在
库的路径中,因此添加一个不存在的库路径可能不是什么大问题。code::Block的错误中仍然有一些奇怪的地方,它说
gfortran错误:usr/lib/lapack/liblapack。所以
,没有“/”在路径的开始处。打开日志文件并显示IDE在幕后的具体操作。是否有可能“搜索目录”选项卡中的设置对此IDE不满意?此方法解决了问题。我没有检查其他答案中的其他方法。