Fortran Coder

查看: 221|回复: 7

[数学库] vs2010+intel fortran2015读取HDF4的问题

[复制链接]

4

帖子

1

主题

0

精华

新人

F 币
17 元
贡献
7 点
发表于 2019-5-3 22:53:48 | 显示全部楼层 |阅读模式
看到前几天有位网友求助ivf读取hdf5的问题,想起自己遇到同样的问题,特来此求助
我使用的visual studio2010+intel fortran2015,HDF安装4.2.14版本,按照之前的帖子介绍,在工具→选项→compilers添加了include和lib文件夹路径,如图1
1.JPG
然后使用HDF网站给的例子测试,构建testhdf项目,在project→fortran→General添加include路径,如图2
2.JPG
在linker→General添加lib路径,如图3
3.JPG
在linker→input添加引用的lib库,如图4
4.JPG
生成可执行程序时,还是不能引用hdf库函数,如图5

5

5

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

使用道具 举报

1418

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
698 元
贡献
530 点

新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

发表于 2019-5-4 14:20:52 | 显示全部楼层
上传或给出你使用的库的
代码(如果是自行编译的)
下载地址或链接(如果是预编译好的)

4

帖子

1

主题

0

精华

新人

F 币
17 元
贡献
7 点
 楼主| 发表于 2019-5-4 18:53:44 | 显示全部楼层
本帖最后由 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文件夹中的例子

1418

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
698 元
贡献
530 点

新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

发表于 2019-5-4 20:47:41 | 显示全部楼层
你需要把工程设置为64位的。(否则32位的程序不能链接64位的函数库)
(切换后需要重新设置以上的路径和lib文件输入)
QQ图片20190504204649.png

4

帖子

1

主题

0

精华

新人

F 币
17 元
贡献
7 点
 楼主| 发表于 2019-5-4 22:43:02 | 显示全部楼层
fcode 发表于 2019-5-4 20:47
你需要把工程设置为64位的。(否则32位的程序不能链接64位的函数库)
(切换后需要重新设置以上的路径和lib ...

按您所述方法,问题解决了,非常感谢
不过在linker input中附加了几乎所有的lib文件,按说明中介绍加载几个lib文件编译根本不通过

1418

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
698 元
贡献
530 点

新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

发表于 2019-5-4 22:55:32 | 显示全部楼层
libmfhdf_fcstub.lib
libmfhdf_fortran.lib
mfhdf.lib
mfhdf_fortran.lib
hdf.lib
这几个是关键。

4

帖子

1

主题

0

精华

新人

F 币
17 元
贡献
7 点
 楼主| 发表于 2019-5-4 23:24:03 | 显示全部楼层
fcode 发表于 2019-5-4 22:55
libmfhdf_fcstub.lib
libmfhdf_fortran.lib
mfhdf.lib

谢谢,现在讨论fortran的地方真是少啊,这个问题困扰了我一周

1418

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
698 元
贡献
530 点

新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

发表于 2019-5-4 23:25:20 | 显示全部楼层
中文论坛,只有本论坛一个了。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

QQ|捐赠本站|Archiver|关于我们 About Us|群聊|Fcode

GMT+8, 2019-8-21 12:40

Powered by Discuz! X3.2

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表