我是靠谱客的博主 温柔板栗,最近开发中收集的这篇文章主要介绍matlab中matconvnet,matlabR2016中配置matconvnet编译时出错,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题:在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编译时出错所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部