我在编译带有迪斯林引用的Fortran代码时遇到了问题。我已经从网站下载了DISLIN,解压缩文件并运行安装程序。我添加了一个名为DISLIN (C:\dislin)的环境变量,并将C:\dislin\win添加到我的系统变量的PATH部分。
我正在尝试编译DISLIN网站的一些示例代码,其中包括
USE DISLIN我使用一个MinGW shell来使用命令gfortran -o progrname -ldislin EX11_1.f90进行编译,并得到以下错误:
致命错误:不能打开模块文件'dislin.mod‘来读取(1):没有这样的文件或目录。
我尝试更改变量路径,甚至移动dislin.mod文件(它在那里),但仍然得到相同的消息。
发布于 2013-10-15 20:14:30
好的,我解决了这个问题,所以我想我回来后贴出对我有用的东西,以防其他人需要.
cd /c/MinGW/pnotegfortran -c dislin.f90 progName.f90 (dislin.f90显然只需要完成一次)gfortran progName.o disgf.a -luser32 -lgdi32 -lopengl32 -o exeName发布于 2013-10-01 14:20:15
您可能需要指定DISLIN模块文件的路径:
gfortran EX11_1.f90 -o progrname -ldislin -I/path/to/DISLIN/modules而且,如果没有像描述的这里那样配置,也可以找到库本身的路径:
gfortran EX11_1.f90 -o progrname -ldislin -I/path/to/DISLIN/modules \
-L/path/to/DISLIN/library 发布于 2016-03-12 05:23:29
它们提供一个批处理文件(windows)来为您进行编译和链接。
f90link -c My_Program它位于c:\dislin\Win中。
另外,如果您对驻留在c:\dislin\gf中的dislin.mod文件有问题,那么使用-c编译选项重新编译该文件。我在c:\dislin\readme.inf中找到了所有这些信息
https://stackoverflow.com/questions/19118465
复制相似问题