Windows-MatConvNet编译vl_imreadjpeg遇到的问题

小编偶然听说MatConvNet可以在Windows里面直接用Matlab编译了,简直不能忍,决定试一试。
果然,参照官网教程就可以直接在Matlab中编译MatConvNet了。官网教程链接如下:
MatConvNet-Installing-Compiling

小编使用的环境是Windows 10 + Matlab 2015a + VS2013 + MatConvNet-1.0-beta21 + CPU模式
因为不需要使用显卡和CUDA,直接下载安装包,添加路径,执行命令vl_compilenn,却遇到开门红,报错了。。
错误信息如下:
Windows-MatConvNet编译vl_imreadjpeg遇到的问题_第1张图片
上面的是错误信息开头部分。
Windows-MatConvNet编译vl_imreadjpeg遇到的问题_第2张图片
上面的是错误信息结尾部分。
只看这两部分感觉摸不着头脑。不知道SSSE3是什么鬼,只能看出是编译vl_imreadjpeg出了问题。
只能去查看中间部分的错误信息,发现大多都是warning,导致编译终止的error只有两个,如下面所示。
Windows-MatConvNet编译vl_imreadjpeg遇到的问题_第3张图片
看来是文件imread_helpers.hpp的第523行出了问题。

从网上搜了一些资料,说是宏冲突,给出问题的地方,即std::min加上括号即可,即变成(std::min)即可。如下图。

重新运行vl_compilenn,编译全部通过。
Windows-MatConvNet编译vl_imreadjpeg遇到的问题_第4张图片

谢谢小罗的博客的分享,地址如下:
http://blog.sina.com.cn/s/blog_679e13290102v6o8.html

你可能感兴趣的:(DeepLearning)