cqflhl 发表于 2023-9-10 00:59:21

Fortran 如何调用 matlab mex文件

MATLAB 的toolbox 中的mex32/mex64 文件, 是用Fortran或C编译的
那么Fortran可否直接调用那些文件呢?
编译的时候又如何将mex文件一起打包编译?



li913 发表于 2023-9-10 09:11:13

1、fortran调用matlab是可行的,网站就有例子;
2、用户自己生成的mex64文件实质上是具有特定接口的dll,接口信息可参考matlab手册。也就是说,你可以直接改后缀为dll调用。matlab自带的mex64大概率也是这样,我不确定。

cqflhl 发表于 2023-9-10 11:23:28

li913 发表于 2023-9-10 09:11
1、fortran调用matlab是可行的,网站就有例子;
2、用户自己生成的mex64文件实质上是具有特定接口的dll,接 ...

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

li913 发表于 2023-9-11 14:57:03

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

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

cqflhl 发表于 2023-9-21 14:19:23

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

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

那mex32 独立运行的可能性大不?
页: [1]
查看完整版本: Fortran 如何调用 matlab mex文件