Fortran Coder

查看: 1099|回复: 4

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

[复制链接]

25

帖子

6

主题

0

精华

入门

F 币
106 元
贡献
45 点
发表于 2023-9-10 00:59:21 | 显示全部楼层 |阅读模式
MATLAB 的toolbox 中的mex32/mex64 文件, 是用Fortran或C编译的
那么Fortran可否直接调用那些文件呢?
编译的时候又如何将mex文件一起打包编译?



819

帖子

2

主题

0

精华

大宗师

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

25

帖子

6

主题

0

精华

入门

F 币
106 元
贡献
45 点
 楼主| 发表于 2023-9-10 11:23:28 | 显示全部楼层
li913 发表于 2023-9-10 09:11
1、fortran调用matlab是可行的,网站就有例子;
2、用户自己生成的mex64文件实质上是具有特定接口的dll,接 ...

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

819

帖子

2

主题

0

精华

大宗师

F 币
3862 元
贡献
2301 点
发表于 2023-9-11 14:57:03 | 显示全部楼层
cqflhl 发表于 2023-9-10 11:23
你的意思是可以直接把mex64改成dll, 然后在Fortran工程里一起编译, 然后就不依赖于Matlab环境可独立运行 ...

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

25

帖子

6

主题

0

精华

入门

F 币
106 元
贡献
45 点
 楼主| 发表于 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-6-24 05:05

Powered by Tencent X3.4

© 2013-2024 Tencent

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