首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译DISLIN gfortran

编译DISLIN gfortran
EN

Stack Overflow用户
提问于 2013-10-01 14:11:15
回答 4查看 3.1K关注 0票数 2

我在编译带有迪斯林引用的Fortran代码时遇到了问题。我已经从网站下载了DISLIN,解压缩文件并运行安装程序。我添加了一个名为DISLIN (C:\dislin)的环境变量,并将C:\dislin\win添加到我的系统变量的PATH部分。

我正在尝试编译DISLIN网站的一些示例代码,其中包括

代码语言:javascript
复制
USE DISLIN

我使用一个MinGW shell来使用命令gfortran -o progrname -ldislin EX11_1.f90进行编译,并得到以下错误:

致命错误:不能打开模块文件'dislin.mod‘来读取(1):没有这样的文件或目录。

我尝试更改变量路径,甚至移动dislin.mod文件(它在那里),但仍然得到相同的消息。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-15 20:14:30

好的,我解决了这个问题,所以我想我回来后贴出对我有用的东西,以防其他人需要.

  1. 在c#驱动器上同时安装DISLIN和MinGW
  2. 将/c/dislin中的disgf.a和/c/dislin/gf中的dislin.f90复制到包含fortran文件的目录中(对我来说,这是/c/MinGW/pnote)
  3. 使用MinGW外壳导航到您的文件:cd /c/MinGW/pnote
  4. 编译dislin.f90和fortran程序:gfortran -c dislin.f90 progName.f90 (dislin.f90显然只需要完成一次)
  5. 链接库等和编译:gfortran progName.o disgf.a -luser32 -lgdi32 -lopengl32 -o exeName
  6. ‘'run’exeName
票数 2
EN

Stack Overflow用户

发布于 2013-10-01 14:20:15

您可能需要指定DISLIN模块文件的路径:

代码语言:javascript
复制
gfortran EX11_1.f90 -o progrname -ldislin -I/path/to/DISLIN/modules

而且,如果没有像描述的这里那样配置,也可以找到库本身的路径:

代码语言:javascript
复制
gfortran EX11_1.f90 -o progrname -ldislin -I/path/to/DISLIN/modules \
         -L/path/to/DISLIN/library 
票数 1
EN

Stack Overflow用户

发布于 2016-03-12 05:23:29

它们提供一个批处理文件(windows)来为您进行编译和链接。

代码语言:javascript
复制
f90link -c My_Program

它位于c:\dislin\Win中。

另外,如果您对驻留在c:\dislin\gf中的dislin.mod文件有问题,那么使用-c编译选项重新编译该文件。我在c:\dislin\readme.inf中找到了所有这些信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19118465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档