MATLAB安装matconvnet toolbox时的故障排除技巧

来源:互联网 发布:华为交换机telnet端口 编辑:程序博客网 时间:2024/05/21 22:26

部分材料引用自Github中matconvnet的issue讨论区

原讨论帖:https://github.com/vlfeat/matconvnet/issues/501


vl_compillenn发生 "mex wrong"的原因

和其它博主提到的一样,在使用matconvnet时需要先在matlab本地安装TDM-GCC以及MinGW64编译器,我在试过直接按Matlab弹出的解决方案(到微软下载某个500M+的安装包)后,问题没有得到解决,并且在参考了其余博主的方式后,下载安装了Visual Studio 2015 community版本(此版本为微软发布的免费版,安装时记得不要使用默认的快捷安装,而是需要采用自定义安装,并且勾选上VC++等常用编译器模块),这样做的好处是可以一体化的完成所有常用编译器在本地的安装。

很多同学抱怨过VS一旦安装上以后就再难卸载干净,好在微软最近几年开始注意起VS的安装和卸载问题,现在的版本在安装/卸载软件时可以选择:修改(添加/删减),修复,删除三种选项,从而极大地方便了我们后期修改VS的安装设置,因此大家可以放心安装。

cl.exe 无法被找到?

当安装完VS以后,我的MATLAB仍然会提示"无法找到cl.exe",这时候,我首先尝试了在系统的环境变量处添加新的环境变量(名称path,值为cl.exe在VS安装路径中的真实地址,举例..),重启MATLAB后,问题仍然没有得到解决。


下面是主题,mex wrong时如何解决?

我在搜索一番后得到了问题的答案:利用以下两条设置命令,使得MATLAB的mex编译器分别设置为VS中提供的C和C++编译器,从而可以解决mex wrong的问题。
mex -setup:'C:\Program Files\MATLAB\R2016a\bin\win64\mexopts\msvc2015.xml' C
mex -setup:'C:\Program Files\MATLAB\R2016a\bin\win64\mexopts\msvcpp2015.xml' C++

标红的位置表示需要根据使用者MATLAB的安装路径以及MATLAB的版本进行相应的修改

结束

使用了上面描述的方式修改编译器设置后,matconvnet的mex wrong问题终于得到了解决,再也不用担心环境不会设置啦~


第一次码文,很多细节考虑的还不是很周全,截图或者故障还原的不够完全,希望能通过后期的修改将本

后期改进可能用到的素材:
贴吧中出现的问题 http://tieba.baidu.com/p/4782542034


0 0
原创粉丝点击