• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

MATLAB之Matlab MEX找不到编译器的问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文在安装MATLAB 2015b及Matlab 2016b时,在mex -setup时找不到本人机器上已经安装的VS2013,而且多次卸载重装卸载重装都无济于事,最后得益于这篇文章提供的线索,才终得解决,机是Microsoft Windows SDK 7.1安装的问题,要么这个SDK没安装,要么这个SDK安装的不全,WIN7系统在其后有更新,windows update更新代码为KB2519277,这些都不是重点,只是为了阐明Matlab无法找到编译器是由于系统的问题,缺少必要的更新。

方法1:本人在Microsoft官网,搜索下载Microsoft Windows SDK 7.1,下载后出现安装失败,说是找不到winsdk_dvdx64.msi(本人操作系统是WIN7 64位),查了一些资料,说是需要先卸载Microsoft Visual C++ 2010 x64/x86 Redistribute再安装,试了一下还是不行,还是Microsoft Windows SDK 7.1安装失败,最后放弃这种方法。

方法2:本人在Microsoft官网的下载中心,找到开发人员工具,找到“ Windows SDK 7.1 的 Microsoft Visual C++ 2010 Service Pack 1”下载安装即可,如下图所示:




安装完成后,mex -setup如下:


有一点让人疑惑的是,当选择“mex -setup:E:\CommonSoftware\Matlab2015b\bin\win64\mexopts\winsdk-7.1_c.xml C”编译MatconNet库时,出错了,当选择“ mex -setup:C:\Users\Leo\AppData\Roaming\MathWorks\MATLAB\R2015b\mex_C_win64.xml C”时正常编译通过,而我的机器上只安装了VS2013旗舰版而不是专业版。

总结:在查看Windows Update更新时,发现有Windows SDK 7.1 的 Microsoft Visual C++ 2010 Service Pack 1的更新,当时没有安装更新,可见,出现matlab mex -setup找不到编译器的问题,多半是windows系统的问题,注意检查一下系统更新。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【玩具】ANUMatlabToy-RobotMovementSimulation发布时间:2022-07-18
下一篇:
GPS时间序列分析(三)matlab语言分析发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap