概述
问题:在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,matlabR2016中配置matconvnet编译时出错所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复