• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

MATLAB之SVM编译配置问题解决

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

MATLAB编译配置问题

在林智仁教授官网主页上下载对应电脑位数的 libsvm 工具箱,并将解压后的 libsvm 文件放到C:\Program Files\MATLAB\R2016b\toolbox\libsvm-3.22下,并对 Matlab 进行 libsvm 的编译。

1 Matlab 中切换到解压后的 libsvm-3.22\Matlab 目录,如图1所示。

图1

2在命令窗口输入“mex –setup”(一定要输入准确 mex 空格-setup),这时会出现两种情况:
    1)提示选择编译器,如图2红框中为本机已存在的编译器,可直接点击编译。选择完编译器可进行下一步操作。

图2

2)若本机无可使用的编译器,MATLAB会出现错误使用 mex,未找到支持的编译器或 SDK等提示,如图3所示。

图3

解决方法如下:

步骤1、安装与本机使用MATALB版本匹配的Microsoft Visual C++版本(简称VS),例如Matlab2015Microsoft Visual C++ 2010Matlab 2016Microsoft Visual C++ 2015等。安装VS的原因是Matlab软件可以调用VS自带编译器,另外VS在安装时注意选择C++语言。

步骤2、若步骤1未解决问题,则下载MinGW-w64 C/C++,下载后进行安装,如图4所示,点击Create64位就选64,32位选32,选择一个位置进行安装,比如,C:\TDM-GCC-64

图4

安装完成后,打开Matlab,输入setenv('MW_MINGW64_LOC','C:\TDM-GCC-64'), 然后在输入mex -setup,结果如图2,点击所需编译器即可。

3在命令窗口输入make,等待make完成,生成相应的后缀为mexw64 mexw32的文件,分别对眼64 位系统和32 位系统。

make命令无法完成,进行以下操作:

步骤1、若出现权限被拒绝问题,如图5所示,点击Matlab.exe图标右键,设置以管理员身份运行即可。

图5

步骤2、若出现未定义与’char’类型的输入参数相对应的函数’libsvmread’问题,如图6,则需打开C:\Program Files\MATLAB\R2016b\toolbox\libsvm-3.22\matlab下make.m文件,将make.m文件中所有的CFLAGS替换为COMPFLAGS(替换可用Ctrl+F),替换后make,再次编译即可。

图6

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
delphi7编译的dll注册失败发布时间:2022-07-18
下一篇:
DELPHI之数组类型发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap