MATLAB 生成.mexw64文件

在这个特别的日子里,记录一下这个有点冷门的知识点吧,搞了很久,终于可以了。

基础内容就不讲了,大家都有讲到。

我是因为最开始得到的是.dll文件,由MATLAB进行调用,用的是MATLAB7

现在我需要用运算更快,内存更大的MATLAB18,所以我需要重新用MATLAB18生成64位的.mexw64文件。

进入正题:

首先你得有Mingw-w64 ,注意你的MATLAB用的是什么版本(其他大佬有提到怎么查询自己的版本),MATLAB18b用的是Mingw-w64 gcc6.3.0

将你的文件放在你想放的地方,我是放的c盘,然后在MATLAB中输入setenv('MW_MINGW64_LOC','C:\mingw64') 运行

然后再输入:mex -setup 运行

设置环境变量

编译你的.c文件生成 .mexw64文件

1、如果你的c文件就是64位的那就直接

mex 文件名.c        运行

可以在文件名前加上文件存储位置    mex C:文件夹\文件名.c

2、如果你的.c文件是之前32位编写的,那么可以用

mex -compatibleArrayDims 文件名.c    

 注意: 32位的.c文件用mex 文件名.c 运行生成.mexw64文件,不会报错,但是用起来不对,具体什么原因,我也不清楚了。

具体的mex阐述可看下面的MATLAB帮助文件链接

升级 MEX 文件以使用 64 位 API- MATLAB & Simulink- MathWorks 中国

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值