matlab中matconvnet,matlabR2016中配置matconvnet编译时出错

问题:在matconvnet编译的过程中出错,以下是过程在这个路径下D:\program\matlab\R2016b\matconvnet-1.0-beta25(1)mex -setup后

MEX 配置为使用 'MinGW64 Compiler (C)' 以进行 C 语言编译。

警告: MATLAB C 和 Fortran API 已更改,现可支持

包含 2^32-1 个以上元素的 MATLAB 变量。不久以后,

您需要更新代码以利用

新的 API。您可以在以下网址找到相关详细信息:

http://www.mathworks.com/help/ma ... use-64-bit-api.html。

要选择不同的语言,请从以下选项中选择一种命令:

mex -setup C++

mex -setup FORTRAN

(2)run matlab/vl_compilenn

使用 'MinGW64 Compiler (C++)' 编译。

MEX 已成功完成。(显示了好多个这样的语句后又以下出错信息)

错误使用 mex

D:\program\matlab\R2016b\matconvnet-1.0-beta25\matlab\src\bits\impl\imread_gdiplus.cpp: In member function 'vl::ErrorCode

vl::ImageReader::Impl::readPixels(float*, const char*)':

D:\program\matlab\R2016b\matconvnet-1.0-beta25\matlab\src\bits\impl\imread_gdiplus.cpp:102:83: error: 'mbstowcs_s' was not declared in this scope

mbstowcs_s(&n, filenamew, sizeof(filenamew)/sizeof(wchar_t), filename, _TRUNCATE);

^

D:\program\matlab\R2016b\matconvnet-1.0-beta25\matlab\src\bits\impl\imread_gdiplus.cpp: In member function 'vl::ErrorCode

vl::ImageReader::Impl::readShape(vl::ImageShape&, const char*)':

D:\program\matlab\R2016b\matconvnet-1.0-beta25\matlab\src\bits\impl\imread_gdiplus.cpp:185:83: error: 'mbstowcs_s' was not declared in this scope

mbstowcs_s(&n, filenamew, sizeof(filenamew)/sizeof(wchar_t), filename, _TRUNCATE);

^

出错 vl_compilenn>mex_compile (line 583)

mex(args{:}) ;

出错 vl_compilenn (line 492)

mex_compile(opts, srcs{i}, objfile, flags) ;

出错 run (line 96)

evalin('caller', [script ';']);

我在网上搜了其他的出错信息,但是解决一个问题之后又会出现另外一个问题,也试过配置visual studio 2015环境变量,但都不能正确的编译,由于最近要交一个matlab的作业,哪位好心人看到问题原因回复我一下哈,谢谢了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值