Fortran Coder

查看: 235|回复: 11
打印 上一主题 下一主题

[求助] fortran调用refprop时出现问题

[复制链接]

25

帖子

5

主题

0

精华

熟手

F 币
129 元
贡献
60 点
跳转到指定楼层
楼主
发表于 2024-11-29 19:11:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前已经把refprop软件中的fortran,fluids和mixtures文件夹全放项目文件夹里了,fluids里面的文件也都加到项目里了,refprp64.lib和refprp64.dll也已经加到项目依赖项里了,但还是出现了错误“REFPRP64.DLL : fatal error LNK1107: 文件无效或损坏: 无法在 0x320 处读取”,有哪位大神能回答一下到底出了啥问题吗
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

25

帖子

5

主题

0

精华

熟手

F 币
129 元
贡献
60 点
沙发
 楼主| 发表于 2024-11-30 10:06:25 | 只看该作者
我看好像说要把refprop软件的路径加到项目中,但我不知道怎么加进去

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

板凳
发表于 2024-11-30 13:08:33 | 只看该作者
refprp64.dll 无需添加到项目依赖项。

25

帖子

5

主题

0

精华

熟手

F 币
129 元
贡献
60 点
地板
 楼主| 发表于 2024-11-30 16:18:52 | 只看该作者
请问那应该怎么调用呢,是要把依赖项路径加到项目里吗,还是说要把软件位置安装到项目文件夹中?

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

5#
发表于 2024-11-30 16:23:01 | 只看该作者
我没用过 refprop,但是 dll 是不用添加到项目依赖库的。
去掉项目依赖性中的dll之后,看看有什么错误提示,再多提供截图再判断原因。

25

帖子

5

主题

0

精华

熟手

F 币
129 元
贡献
60 点
6#
 楼主| 发表于 2024-11-30 17:28:49 | 只看该作者
fcode 发表于 2024-11-30 16:23
我没用过 refprop,但是 dll 是不用添加到项目依赖库的。
去掉项目依赖性中的dll之后,看看有什么错误提示 ...

filegen.obj : error LNK2019: 无法解析的外部符号 TPFLSH,函数 FILEGEN_mp_DRHODTEMP 中引用了该符号
filegen.obj : error LNK2019: 无法解析的外部符号 THERM3,函数 FILEGEN_mp_DRHODTEMP 中引用了该符号
filegen.obj : error LNK2019: 无法解析的外部符号 TRNPRP,函数 FILEGEN_mp_DRHODTEMP 中引用了该符号
filegen.obj : error LNK2019: 无法解析的外部符号 SURFT,函数 FILEGEN_mp_DRHODTEMP 中引用了该符号
filegen.obj : error LNK2019: 无法解析的外部符号 DPDD,函数 FILEGEN_mp_DRHODTEMP 中引用了该符号
filegen.obj : error LNK2019: 无法解析的外部符号 DPDD2,函数 FILEGEN_mp_DRHODTEMP 中引用了该符号
filegen.obj : error LNK2019: 无法解析的外部符号 DPDT,函数 FILEGEN_mp_DRHODTEMP 中引用了该符号
filegen.obj : error LNK2019: 无法解析的外部符号 DDDP,函数 FILEGEN_mp_DRHODTEMP 中引用了该符号
filegen.obj : error LNK2019: 无法解析的外部符号 DDDT,函数 DDDT.t1479p.t1480p.t11p.t1481p 中引用了该符号
filegen.obj : error LNK2019: 无法解析的外部符号 SETUP,函数 SETUP.t1517p.t1518p.t1519p.t1520p.t1521p.t1522p.t3v.t3v.t3v.t3v 中引用了该符号
filegen.obj : error LNK2019: 无法解析的外部符号 WMOL,函数 WMOL.void 中引用了该符号
libifcoremdd.lib(for_main.obj) : error LNK2019: 无法解析的外部符号 MAIN__,函数 main 中引用了该符号
x64\Debug\property tool.exe : fatal error LNK1120: 12 个无法解析的外部命令
具体就是这些报错,程序应该是没读到dll

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

7#
发表于 2024-11-30 19:10:25 | 只看该作者
这些就是没有找到这些函数,你使用的是 Visual Studio 吗?
尝试对你的解决方案管理器截个图,你是把 refprp64.lib 添加到哪个位置了?
你需要让编译器在链接时加上这个 .lib 文件。

25

帖子

5

主题

0

精华

熟手

F 币
129 元
贡献
60 点
8#
 楼主| 发表于 2024-11-30 19:29:45 | 只看该作者
fcode 发表于 2024-11-30 19:10
这些就是没有找到这些函数,你使用的是 Visual Studio 吗?
尝试对你的解决方案管理器截个图,你是把 refpr ...

就跟这个图片一样

屏幕截图 2024-11-30 192633.png (46.93 KB, 下载次数: 26)

屏幕截图 2024-11-30 192633.png

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

9#
发表于 2024-11-30 19:33:43 | 只看该作者
这里是绝对不能输入 .dll 的。

我下载了一个,看了一下。似乎只要把 Fortran 文件夹下所有的 .FOR 添加到工程中就行了。
也不需要在上面的位置添加 *.lib 文件。

这个 *.lib 和 *.dll 文件似乎是给其他语言预编译好的。

25

帖子

5

主题

0

精华

熟手

F 币
129 元
贡献
60 点
10#
 楼主| 发表于 2024-11-30 19:44:27 | 只看该作者
这样子的话会出现这种情况

屏幕截图 2024-11-30 194319.png (212.56 KB, 下载次数: 26)

屏幕截图 2024-11-30 194319.png
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-22 16:53

Powered by Tencent X3.4

© 2013-2024 Tencent

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