在linux中,matlab与c混编遇到下面问题:
>>cd../program_sun3d/SUN3Dsfm-master/lib/vlfeat/toolbox/sift>>mexvl_sift.cWarning:You...
>> cd ../program_sun3d/SUN3Dsfm-master/lib/vlfeat/toolbox/sift
>> mex vl_sift.c
Warning: You are using gcc version "4.6.3-1ubuntu5)". The version
currently supported with MEX is "4.2.3".
For a list of currently supported compilers see:
http://www.mathworks.com/support/compilers/current_release/
vl_sift.c:15:22: 致命错误: mexutils.h:没有那个文件或目录
编译中断。
mex: compile of ' "vl_sift.c"' failed.
??? Error using ==> mex at 222
Unable to complete successfully.
我应该怎样修改?求指导 展开
>> mex vl_sift.c
Warning: You are using gcc version "4.6.3-1ubuntu5)". The version
currently supported with MEX is "4.2.3".
For a list of currently supported compilers see:
http://www.mathworks.com/support/compilers/current_release/
vl_sift.c:15:22: 致命错误: mexutils.h:没有那个文件或目录
编译中断。
mex: compile of ' "vl_sift.c"' failed.
??? Error using ==> mex at 222
Unable to complete successfully.
我应该怎样修改?求指导 展开
展开全部
系统的gcc版本太高,mathlab只支持到gcc4.2.3
装个 gcc4.2.3,并且把libpath那些都指到这个版本
或者换个支持高版本gcc的mathlab
装个 gcc4.2.3,并且把libpath那些都指到这个版本
或者换个支持高版本gcc的mathlab
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mex -setup过了吗?
gcc版本太高,可以重新apt-get一个gcc4.2,然后替换掉gcc的符号链接。
缺少mexutils.h。
更多追问追答
追问
ubuntu12.04下如何安装gcc4.2.3 ,好像不能直接用apt-get install gcc-4.2.3
追答
apt-get install gcc-4.2试试
另外,可以试试升级matlab,我用2013可以支持到gcc4.7
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询