我在编译引用 DISLIN 的 Fortran 代码时遇到问题。我已经从网站下载了 DISLIN,解压缩文件并运行安装程序。我添加了一个名为 DISLIN (C:\dislin) 的环境变量,并将 C:\dislin\win 添加到系统变量的 PATH
部分。
我正在尝试编译 DISLIN 网站的一些示例代码,其中包括行
USE DISLIN
我正在使用 MinGW shell 使用命令 gfortran -o progrname -ldislin EX11_1.f90
进行编译,并收到以下错误:
Fatal Error: Cant open module file 'dislin.mod' for reading at (1): No such file or directory.
我尝试更改变量路径,甚至移动 dislin.mod
文件(就在那里),但仍然收到相同的消息。
最佳答案
好吧,我解决了这个问题,所以我想回来并发布对我有用的内容,以防其他人需要它......
- 在 C 盘上安装 DISLIN 和 MinGW
- 将/c/dislin 中的 disgf.a 和/c/dislin/gf 中的 dislin.f90 复制到包含 Fortran 文件的目录中 (对我来说这是/c/MinGW/pnote)
- 使用 MinGW shell 导航到您的文件:
cd/c/MinGW/pnote
- 编译 dislin.f90 和你的 fortran 程序:
gfortran -c dislin.f90 progName.f90
(dislin.f90 显然只需要完成一次) - 链接库等并编译:
gfortran progName.o disgf.a -luser32 -lgdi32 -lopengl32 -o exeName
- '运行'exeName
关于fortran - 编译 DISLIN gfortran,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19118465/