Matlab|mex编写c程序报错解决方案

共 948字,需浏览 2分钟

 ·

2021-04-23 14:09

 是新朋友吗?记得先点数据科学与人工智能关注我哦~


《Matlab实践》专栏·第1篇

 | Researcher

560字 |2分钟阅读

【数据科学与人工智能】开通了ML,大家可以相互学习和交流。请扫描下方二维码,备注:姓名-ML,添加我为好友,诚邀你入群,一起进步


一篇论文的代码用到了Matlab和C的混合编程。我在用mex对c程序编译的时候报错了。

问题描述:

mex -setup错误使用 mex未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器


解决方案:

第一步:安装MinGW-w64。打开Matalab,找到主页-附加功能,点击进入,搜索MinGW-w64。如下图所示:


我已经安装好了。若是第一次安装,需要你输入账号和密码,若是没有,可以直接注册一个,非常简单。

第二步:重新测试mex

mex -setup

第三步:进入到c程序的位置下,对c程序编译即可。

因为我是Win10系统,在编译c程序的时候,这个代码报了一个错误。

错误描述:

error: unknown type name 'int64_t'

解决方案:

在c程序的添加,添加如下语句

#include <stdint.h>

第四步:重新编译,编译成功后会在当前文件夹生成一个mexw64文件

第五步:直接在脚本文件或者命令行调用即可

参考资料:

1 https://zhuanlan.zhihu.com/p/148539143

2 https://blog.csdn.net/qq_32811489/article/details/89684187


数据工作推荐,进入数据人才公众号查看,它是一个数据人才助手。

每周一书

1利用Python进行数据分析

2深度学习

3Head First Python 中文版

4Hands on XGboost

5数据科学导论:Python语言实现

6 深度学习数学

7 人工智能:一种现代方法

浏览 38
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报