Fortran Coder

查看: 1413|回复: 4
打印 上一主题 下一主题

[混编] Fortran 如何调用 matlab mex文件

[复制链接]

57

帖子

15

主题

0

精华

熟手

F 币
249 元
贡献
118 点
跳转到指定楼层
楼主
发表于 2023-9-10 00:59:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MATLAB 的toolbox 中的mex32/mex64 文件, 是用Fortran或C编译的
那么Fortran可否直接调用那些文件呢?
编译的时候又如何将mex文件一起打包编译?



分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
沙发
发表于 2023-9-10 09:11:13 | 只看该作者
1、fortran调用matlab是可行的,网站就有例子;
2、用户自己生成的mex64文件实质上是具有特定接口的dll,接口信息可参考matlab手册。也就是说,你可以直接改后缀为dll调用。matlab自带的mex64大概率也是这样,我不确定。

57

帖子

15

主题

0

精华

熟手

F 币
249 元
贡献
118 点
板凳
 楼主| 发表于 2023-9-10 11:23:28 | 只看该作者
li913 发表于 2023-9-10 09:11
1、fortran调用matlab是可行的,网站就有例子;
2、用户自己生成的mex64文件实质上是具有特定接口的dll,接 ...

你的意思是可以直接把mex64改成dll, 然后在Fortran工程里一起编译, 然后就不依赖于Matlab环境可独立运行了吧.

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
地板
发表于 2023-9-11 14:57:03 | 只看该作者
cqflhl 发表于 2023-9-10 11:23
你的意思是可以直接把mex64改成dll, 然后在Fortran工程里一起编译, 然后就不依赖于Matlab环境可独立运行 ...

最多只能保证能用,脱离matlab环境可能性很小。mex64自身大概率会依赖matlab。

57

帖子

15

主题

0

精华

熟手

F 币
249 元
贡献
118 点
5#
 楼主| 发表于 2023-9-21 14:19:23 | 只看该作者
li913 发表于 2023-9-11 14:57
最多只能保证能用,脱离matlab环境可能性很小。mex64自身大概率会依赖matlab。 ...

就是说 就算将 mex文件在Fortran里打包编译成功了, 能正常运行的话, 很可能要依赖Matlab installer 环境

那mex32 独立运行的可能性大不?
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-24 20:12

Powered by Tencent X3.4

© 2013-2024 Tencent

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