将LAPACK与代码链接的问题:阻止GNU fortran编译器Ubuntu 14.04

时间:2015-08-05 01:12:39

标签: ubuntu fortran codeblocks lapack

我想在Ubuntu 14.04上将LAPACK库与我的fortran代码(.f90)链接

我用终端选项运行它 gfortran -o main main.f95 -L"usr/lib/lapack" -llapack 它编译没有错误。 但在Code :: Blocks中,我创建了一个fortran项目并转到Project-> Build options

enter image description here

当我构建项目时它会出错 gfortran error: usr/lib/lapack/liblapack.so No such file or directory

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

2 个答案:

答案 0 :(得分:1)

如果它表示"链接库",您当前拥有/usr/lib/lapack/liblapack.so,则只需输入lapackblas

它说"其他链接器选项:",你有-llapack-lblas,你把它留空。如果失败,您可以在那里添加-L"usr/lib/lapack",但您可能不需要。

如果你看一下" Build log"在底部的选项卡中,它应该告诉您其执行的gfortran命令。

答案 1 :(得分:1)

你的问题很奇怪;我希望命令行1导致问题:

gfortran -o main main.f95 -L"usr/lib/lapack" -llapack

除非在您的项目中定义为usr / lib / lapack的本地树,否则您应该在路径名的开头加上“/”。如果某些环境变量允许您始终拥有库的位置,它仍然可以工作。

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