gpt4 book ai didi

eclipse - 在 Eclipse-Photran 中为 Windows 上的 fortran 编译器配置 LAPACK

转载 作者:行者123 更新时间:2023-12-02 12:10:14 25 4
gpt4 key购买 nike

更新

感谢弗拉基米尔对图书馆的有用见解。我采取了另一种方法,首先在 ubuntu 中开发(这比使用 Eclipse/Cygwin/... 容易得多,现在我正在尝试移植到 Windows,这相当不错,但是我对此也有一些疑问,发布在这里:Problems with porting a fortran program from ubuntu to windows

问题

我目前有以下设置,但无法配置 lapack 库以便编译我的 Fortran 代码:

  • Windows 7
  • Cygwin 安装(适用于 GNU fortran),添加到 Windows PATH
  • lapack 和 liblapack-devel 使用 cygwin 安装
    • 在文件夹 C:/cygwin/lib 中生成 liblapack.a 和 libblas.a

在我的程序中,我使用以下代码调用 lapack 库

program myProgram
!use lapack (stays commented now)
...

在 Eclipse 中,我使用了以下设置(使用 Photran 包):

  • Fortran 项目:Windows 上可执行的 GNU fortran(GCC 工具链)
  • GNU fortran 编译器:gfortran ${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}
  • GNU fortran 链接器:gfortran ${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}

我编译了库 libblas.a 和 liblapack.a,用作 Windows 的静态库,它们位于 C:/cygwin/lib 文件夹中。在 GNU fortran 链接器属性中,这些库在 C:/cygwin/lib 文件夹中称为 lapackblas。这会在编译器和链接器的 {$COMMAND} 部分中生成 -L"C:/cygwin/lib"-llapack -lblas 部分。 (感谢@vladimir-f 的帮助)

输出中不再有错误消息。只是我现在在 Eclipse 中遇到以下错误,并且没有最终的 .exe 或 bins:

Errors occured during the build.
Errors running builder 'CDT Builder' on project 'Hamfem'
Internal error building project Hamfem configuration
Release
java.lang.NullPointerException
Internal error building project Hamfem configuration
Release
java.lang.NullPointerException

但是,构建的结果仍然是可执行文件,在本例中称为 Hamfem.exe。运行此文件会导致错误消息(而不是例程): 程序无法启动,因为计算机中缺少 cyglap​​ack-0.dll。尝试重新安装程序来解决此问题。

该文件当前位于 C:/cygwin/lib/lapack/ 中,但我希望运行该程序不需要该文件,因此我可以在不同的计算机上运行它。有人可以合作吗?

其次,当将 .dll 文件复制粘贴到 .exe 所在的文件夹中时,它会运行一小会儿,生成一个 stackdump 文件。由于“构建工作空间”错误,我无法在 Eclipse-Photran 中使用调试器。当我想在 Eclipse 中将其作为本地 Fortran 程序运行时,Eclipse 会给出消息 Binary not found。有什么想法可以解决这个问题吗?

最佳答案

问题就在这里

L/lib/lapack –llapack

尝试改变它

-L/lib/lapack –llapack

可能它在你的Makefile中。

gfortran -funderscoring -O3 -Wall -c -fmessage-length=0 -L/lib/lapack -llapack -o 

并确保lapack.mod确实位于/lib/lapack中,这可能是Cygwin上的C:\cygwin\lib\lapack .

关于eclipse - 在 Eclipse-Photran 中为 Windows 上的 fortran 编译器配置 LAPACK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12637822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com