将 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
,您只需输入 lapack
和 blas
。
上面写着 "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。
我想在 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
,您只需输入 lapack
和 blas
。
上面写着 "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。