问题:在matconvnet编译的过程中出错,以下是过程在这个路径下D:programmatlabR2016bmatconvnet-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:programmatlabR2016bmatconvnet-1.0-beta25matlabsrcbitsimplimread_gdiplus.cpp: In member function 'vl::ErrorCode
vl::ImageReader::Impl::readPixels(float*, const char*)':
D:programmatlabR2016bmatconvnet-1.0-beta25matlabsrcbitsimplimread_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:programmatlabR2016bmatconvnet-1.0-beta25matlabsrcbitsimplimread_gdiplus.cpp: In member function 'vl::ErrorCode
vl::ImageReader::Impl::readShape(vl::ImageShape&, const char*)':
D:programmatlabR2016bmatconvnet-1.0-beta25matlabsrcbitsimplimread_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的作业,哪位好心人看到问题原因回复我一下哈,谢谢了。
最后
以上就是温柔板栗最近收集整理的关于matlab中matconvnet,matlabR2016中配置matconvnet编译时出错的全部内容,更多相关matlab中matconvnet内容请搜索靠谱客的其他文章。
发表评论 取消回复