Fortran Coder

标题: Fortran 如何调用 matlab mex文件 [打印本页]

作者: cqflhl    时间: 2023-9-10 00:59
标题: Fortran 如何调用 matlab mex文件
MATLAB 的toolbox 中的mex32/mex64 文件, 是用Fortran或C编译的
那么Fortran可否直接调用那些文件呢?
编译的时候又如何将mex文件一起打包编译?




作者: li913    时间: 2023-9-10 09:11
1、fortran调用matlab是可行的,网站就有例子;
2、用户自己生成的mex64文件实质上是具有特定接口的dll,接口信息可参考matlab手册。也就是说,你可以直接改后缀为dll调用。matlab自带的mex64大概率也是这样,我不确定。
作者: cqflhl    时间: 2023-9-10 11:23
li913 发表于 2023-9-10 09:11
1、fortran调用matlab是可行的,网站就有例子;
2、用户自己生成的mex64文件实质上是具有特定接口的dll,接 ...

你的意思是可以直接把mex64改成dll, 然后在Fortran工程里一起编译, 然后就不依赖于Matlab环境可独立运行了吧.
作者: li913    时间: 2023-9-11 14:57
cqflhl 发表于 2023-9-10 11:23
你的意思是可以直接把mex64改成dll, 然后在Fortran工程里一起编译, 然后就不依赖于Matlab环境可独立运行 ...

最多只能保证能用,脱离matlab环境可能性很小。mex64自身大概率会依赖matlab。
作者: cqflhl    时间: 2023-9-21 14:19
li913 发表于 2023-9-11 14:57
最多只能保证能用,脱离matlab环境可能性很小。mex64自身大概率会依赖matlab。 ...

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

那mex32 独立运行的可能性大不?




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