在Windows上使用LAPACK在Fortran程序中运行时错误

时间:2015-06-20 19:17:03

标签: gcc dll fortran lapack

我想在Windows平台上运行带有LAPACK库的fortran程序(GNU GCC fortran编译器)。我按照网页http://icl.cs.utk.edu/lapack-for-windows/lapack/ 构建说明中的说明,使用MinGW为Windows创建LAPACK和LAPACKE 3.5.0 dll 我尝试使用方法Configuring LAPACK in Eclipse-Photran for fortran compiler on Windows

使用cygwin编译程序test1.f90很顺利,这是命令:

gfortran test1.f90 -o test1 -L "C:\MinGW\lapack-3.5.0\bin" -llapack
  • 我已经安装了" C:\ MinGW \ lapack-3.5.0",在lapack-3.5.0\下,libs在lib文件夹中,dll在bin文件夹中
  • " C:\ MinGW的\ BIN"被添加到PATH变量

但我有错误,

  • 使用cygwin运行会出现错误error while loading shared libraries: ?: cannot open shared object file: No such file or directory
  • 使用Windows终端运行会出现错误The program cannot start because liblapack.dll is missing from your computer. Try reinstalling the program to fix this problem,

当我检查" C:\ MinGW \ lapack-3.5.0 \ bin"时,liblapack.dll就在那里。知道这里发生了什么吗?我是否需要将库目录添加到PATH变量中?感谢。

1 个答案:

答案 0 :(得分:0)

这只是一个猜想,但您可以尝试将“C:\”更改为Linux目录命名约定,即来自

    "C:\MinGW\lapack-3.5.0\bin"

    "/MinGW/lapack-3.5.0/bin"

in Settings-> C / C ++ Build-> MinGW C ++ Linker->图书馆 - >如果您使用Photran,则可以使用库搜索路径。