将 LAPACK 与 Code:Blocks GNU fortran 编译器 Ubuntu 14.04 链接时出现问题

Problems in linking LAPACK with Code:Blocks GNU fortran compiler Ubuntu 14.04

我想在 Ubuntu 14.04

link LAPACK 库中使用我的 Fortran 代码 (.f90)

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

并且在我构建项目时出现错误 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 有帮助吗?

在显示 "Link libraries" 的地方,您当前有 /usr/lib/lapack/liblapack.so,您只需输入 lapackblas

上面写着 "Other linker options:",而你有 -llapack-lblas,你把它留空。如果失败,您可以在此处添加 -L"usr/lib/lapack",但您可能不需要。

如果您查看底部的 "Build log" 选项卡,它应该会告诉您它已执行的 gfortran 命令等信息。

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

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

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

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