Fortran Coder

标题: vs2010+intel fortran2015读取HDF4的问题 [打印本页]

作者: fayita    时间: 2019-5-3 22:53
标题: vs2010+intel fortran2015读取HDF4的问题
看到前几天有位网友求助ivf读取hdf5的问题,想起自己遇到同样的问题,特来此求助
我使用的visual studio2010+intel fortran2015,HDF安装4.2.14版本,按照之前的帖子介绍,在工具→选项→compilers添加了include和lib文件夹路径,如图1

然后使用HDF网站给的例子测试,构建testhdf项目,在project→fortran→General添加include路径,如图2

在linker→General添加lib路径,如图3

在linker→input添加引用的lib库,如图4

生成可执行程序时,还是不能引用hdf库函数,如图5

烦请各位大神指点一二,哪里设置出了问题

作者: fcode    时间: 2019-5-4 14:20
上传或给出你使用的库的
代码(如果是自行编译的)
下载地址或链接(如果是预编译好的)
作者: fayita    时间: 2019-5-4 18:53
本帖最后由 fayita 于 2019-5-4 18:55 编辑
fcode 发表于 2019-5-4 14:20
上传或给出你使用的库的
代码(如果是自行编译的)
下载地址或链接(如果是预编译好的) ...

https://portal.hdfgroup.org/display/support/HDF+4.2.14

下载的是windows64位ivf编译版本,hdf-4.2.14-win7_64-vs14.zip

按照说明添加include和lib路径,出现上述问题,测试文件为程序自带example文件夹中的例子
作者: fcode    时间: 2019-5-4 20:47
你需要把工程设置为64位的。(否则32位的程序不能链接64位的函数库)
(切换后需要重新设置以上的路径和lib文件输入)

QQ图片20190504204649.png (45.88 KB, 下载次数: 252)

QQ图片20190504204649.png

作者: fayita    时间: 2019-5-4 22:43
fcode 发表于 2019-5-4 20:47
你需要把工程设置为64位的。(否则32位的程序不能链接64位的函数库)
(切换后需要重新设置以上的路径和lib ...

按您所述方法,问题解决了,非常感谢
不过在linker input中附加了几乎所有的lib文件,按说明中介绍加载几个lib文件编译根本不通过
作者: fcode    时间: 2019-5-4 22:55
libmfhdf_fcstub.lib
libmfhdf_fortran.lib
mfhdf.lib
mfhdf_fortran.lib
hdf.lib
这几个是关键。
作者: fayita    时间: 2019-5-4 23:24
fcode 发表于 2019-5-4 22:55
libmfhdf_fcstub.lib
libmfhdf_fortran.lib
mfhdf.lib

谢谢,现在讨论fortran的地方真是少啊,这个问题困扰了我一周
作者: fcode    时间: 2019-5-4 23:25
中文论坛,只有本论坛一个了。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2