将 libblas.dll 链接到 g77.exe
Linking libblas.dll with g77.exe
我使用我的 g77 编译器从 https://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries and used a g77 blas sample "blas3_d_prb.f" from http://people.sc.fsu.edu/~jburkardt/f77_src/blas3_d/blas3_d.html 下载了 libblas.dll win32 版本,"Prebuilt dynamic libraries using Mingw",我已经尝试通过 reimp 将 "libblas.lib" 转换为 "libblas.a" 和pexports 等....但不成功。
我希望任何人有一些使用 libblas.dll 和 g77 的经验(因为将 dll 与 g77 链接起来似乎很棘手),我还想确认 "libblas.dll" std 或使用的调用约定cdecl(g77 后面是什么)?
谢谢。
我终于确定了编译这个特定的 fortran blas 程序的问题:
实际上你需要来源(blas0.f 和 blas3_d.f)而不是 libblas.dll(因为不知道他们使用了哪些来源)
- Blas0.f 也需要使用辅助功能,例如r8mat_test、r8mat_print等
- 使用此命令将每个库(即 blas0.f 和 blas3_d.f 编译为目标文件:
g77 -c blas0.f
g77 -c blas3_d.f
这将生成 blas0.o 和 blas3_d.o 目标文件,然后您将像这样编译主程序: (PS: 将 blas3_d_prf.f 中的 trime 函数替换为 len_trim)
G77.EXE blas3_d_prf.f blas0.o blas3_d.o -o yourblas.exe
它将为 windows 生成 yourblas.exe 二进制文件。
我使用我的 g77 编译器从 https://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries and used a g77 blas sample "blas3_d_prb.f" from http://people.sc.fsu.edu/~jburkardt/f77_src/blas3_d/blas3_d.html 下载了 libblas.dll win32 版本,"Prebuilt dynamic libraries using Mingw",我已经尝试通过 reimp 将 "libblas.lib" 转换为 "libblas.a" 和pexports 等....但不成功。
我希望任何人有一些使用 libblas.dll 和 g77 的经验(因为将 dll 与 g77 链接起来似乎很棘手),我还想确认 "libblas.dll" std 或使用的调用约定cdecl(g77 后面是什么)?
谢谢。
我终于确定了编译这个特定的 fortran blas 程序的问题: 实际上你需要来源(blas0.f 和 blas3_d.f)而不是 libblas.dll(因为不知道他们使用了哪些来源)
- Blas0.f 也需要使用辅助功能,例如r8mat_test、r8mat_print等
- 使用此命令将每个库(即 blas0.f 和 blas3_d.f 编译为目标文件: g77 -c blas0.f g77 -c blas3_d.f 这将生成 blas0.o 和 blas3_d.o 目标文件,然后您将像这样编译主程序: (PS: 将 blas3_d_prf.f 中的 trime 函数替换为 len_trim) G77.EXE blas3_d_prf.f blas0.o blas3_d.o -o yourblas.exe
它将为 windows 生成 yourblas.exe 二进制文件。