我想在Ubuntu 14.04上将LAPACK库与我的fortran代码(.f90)链接
我用终端选项运行它
gfortran -o main main.f95 -L"usr/lib/lapack" -llapack
它编译没有错误。
但在Code :: Blocks中,我创建了一个fortran项目并转到Project-> Build options
当我构建项目时它会出错
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
有什么帮助吗?
答案 0 :(得分:1)
如果它表示"链接库",您当前拥有/usr/lib/lapack/liblapack.so
,则只需输入lapack
和blas
。
它说"其他链接器选项:",你有-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。