将libblas.dll与g77.exe链接

时间:2016-08-27 12:21:58

标签: dll blas g77

我下载了libblas.dll win32版本"使用Mingw"预构建的动态库来自https://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries并使用了g77 blas sample" blas3_d_prb.f"从http://people.sc.fsu.edu/~jburkardt/f77_src/blas3_d/blas3_d.html和我的g77编译器,我已经尝试过转换" libblas.lib" to" libblas.a"与reimp和pexports等......但不成功。

我希望任何人都有使用libblas.dll和g77的经验(因为将dll与g77链接似乎很棘手),我还要确认" libblas.dll使用的调用约定" std或cdecl(g77如下)?

感谢。

1 个答案:

答案 0 :(得分:0)

我终于确定了编译这个特殊的fortran blas程序的问题: 实际上你需要来源(对于blas0.f和blas3_d.f)而不是libblas.dll(因为它们不知道他们使用了哪些来源)

  1. Blas0.f也需要使用的辅助功能,例如: r8mat_test,r8mat_print等。
  2. 使用以下命令将每个库(即blas0.f和blas3_d.f)编译为目标文件: g77 -c blas0.f g77 -c blas3_d.f 这将生成blas0.o和blas3_d.o目标文件,然后你将编译这样的主程序:( PS:用blan3_d_prf.f替换trime函数与len_trim ) G77.EXE blas3_d_prf.f blas0.o blas3_d.o -o yourblas.exe
  3. 它将为windows生成yourblas.exe二进制文件。