龙行天下 发表于 2015-1-27 20:14:25

intel fortran读取csv文件出现的问题

求助!
我编写csv文件的一段代码,能够正常调试、编译、生成。
调试时是正常的。
但生成的exe文件却不能使用。
出现的问题是:
点击可执行文件,提示“无法启动此程序,因为计算机中丢失libifcoremd.dll”,
我在网上找了一下解决方法,后来用百度电脑专家修复了缺失的dll;
但是,修复后,继续出现问题,提示:“应用程序无法正常启动(0xc00007b)。请单击“确定”关系应用程序”,
网上的方法主要是说DirectX出现问题,我下载了DirectX修复工具,检查发现DirectX没有问题。
请问各位大神,有没有碰到这样的问题。


PS:我执行其他读取txt的fortran编译的exe是没有问题的。
另附代码如下:
PROGRAM MAIN
    IMPLICIT NONE
    INTEGER::STATUS    REAL::RANGENORTH,RANGEWEST,RANGESOUTH,RANGEEAST
    REAL::LAT,LON,VALUE
    OPEN(UNIT=1201501,FILE="gsmap_mvk_v52221_20070101_daily_p12Z-11Z_01_AsiaEE.csv")
    OPEN(UNIT=1201502,FILE="RANGE.TXT")
    OPEN(UNIT=2201501,FILE="20070101.TXT")
    READ(1201501,*)
    READ(1201502,*)RANGENORTH,RANGEWEST,RANGESOUTH,RANGEEAST
    DO
      READ(1201501,*,IOSTAT=STATUS)LAT,LON,VALUE
      IF(STATUS/=0)EXIT
      IF(LAT<=RANGENORTH.AND.LAT>=RANGESOUTH.AND.LON>=RANGEWEST.AND.LON<=RANGEEAST)THEN
            WRITE(2201501,'(3F10.2)')LON,LAT,VALUE
      END IF
    END DO
END PROGRAM MAIN

fcode 发表于 2015-1-27 20:43:47

请把你编译后的exe传上来

龙行天下 发表于 2015-1-27 20:55:36

上传在压缩包里了

li913 发表于 2015-1-27 22:09:45

代码没问题,exe在我电脑也能运行,只提示找不到csv文件。

龙行天下 发表于 2015-1-27 22:38:12

csv和range.txt文件,麻烦帮我看看

fcode 发表于 2015-1-28 09:09:31

在我电脑上也能完美运行。得到 20070101.txt

丢失libifcoremd.dll 的话,可能是某些文件夹应该添加在 Path 路径的问题。本来挺容易解决的。

但是你用,百度电脑专家修复了缺失的dll,我就不知道它是如何 “修复” 的了。建议你全盘搜索 libifcoremd.dll ,然后删除,之后重新安装 IVF

龙行天下 发表于 2015-1-28 09:36:03

本帖最后由 龙行天下 于 2015-1-28 09:41 编辑

全盘搜索 libifcoremd.dl结果



这个能直接全选,然后delete吗?


——————————————
想了一下,我按时间排一下,把昨天的那个删掉,先去试试

pasuka 发表于 2015-1-28 09:41:40

龙行天下 发表于 2015-1-28 09:36
全盘搜索 libifcoremd.dl结果




lz的OS是64bit,那么ivf编译的程序是64还是32?
这个明确后,再去ivf安装目录把对应的dll拷贝出来

龙行天下 发表于 2015-1-28 10:10:02

fcode 发表于 2015-1-28 09:09
在我电脑上也能完美运行。得到 20070101.txt

丢失libifcoremd.dll 的话,可能是某些文件夹应该添加在 Path ...

我将搜索到的libifcoremd.dll,能删的都删掉了
然后重装IVF
再运行,回到最初的问题http://bbs.fcode.cn/forum.php?mod=image&aid=553&size=300x300&key=09f48c2a8eee35a1&nocache=yes&type=fixnone

龙行天下 发表于 2015-1-28 10:13:38

pasuka 发表于 2015-1-28 09:41
lz的OS是64bit,那么ivf编译的程序是64还是32?
这个明确后,再去ivf安装目录把对应的dll拷贝出来 ...
是的,我的系统是64bit,编译时选择的是release + win32
我刚才把syswow64、system中的libifcoremd.dll都删了,重装ivf后,
不论选择win32还是x64,生成的可执行文件,都提示如下




页: [1] 2
查看完整版本: intel fortran读取csv文件出现的问题