找回密码
 注册
关于网站域名变更的通知
查看: 386|回复: 1
打印 上一主题 下一主题

Matlab安装编译器,导入libsvm

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-5-9 10:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
Matlab安装编译器,导入libsvm
$ z$ l2 N3 f& Q% Vwin10 matlab2016b装tdm-gcc-5.1.0-2.exe,导入libsvm包过程及解决相关问题。& ~$ {. A9 ^( p
1:装tdm-gcc-5.1.0-2.exe
1 X5 y6 b1 E) U1 [0 f2:添加libsvm2 K  m& b9 u  H" l
3:**问题** Error: D:\MATLAB\R2015b\toolbox\libsvm-3.22\matlab\make.m failed (line 13)gcc: error: \-fexceptions: No such file or directory
( b8 ?) O5 t- H; uwin10 matlab2016b装tdm-gcc-5.1.0-2.exe,导入libsvm包过程及解决相关问题。
/ |5 U" M' R# o+ r9 m8 W' p2 ]1:装tdm-gcc-5.1.0-2.exe
" l' H5 c* Q, T+ w+ U1 s在matlab中,敲入mex -setup(带空格),若显示
) C6 P- {. S' _2 f- H0 |- Q 8 D  S2 h$ H& ?* b$ z# l4 i
则到以下网站下载对应的编译器。. P% e" N0 x: s* S4 ]4 C
链接 http://tdm-gcc.tdragon.net/download0 O' Z! z( Y9 B
6 L6 R7 w" k- p( D' ]
按照步骤安装即可,路径什么的按照默认的就好。/ R8 z% J  P- D4 @! G
在系统属性-高级系统属性-高级选项卡-环境变量-系统变量下,选择新建:在“新建系统变量”对话框的“变量名称”字段中输入:MW_MINGW64_LOC。
1 ]4 o- U$ o* C9 T  b在变量值字段中,键入MinGW-w64编译器安装的位置,例如“C:\ TDM-GCC-64”。; x8 R$ n  h$ v

$ J9 d. E% |8 t" N) o& c# a在matlab中:
: R# F) ^8 W8 z3 S+ _键入:setenv(‘MW_MINGW64_LOC’,‘C:\TDM-GCC-64’)4 ^7 L% [' c3 P
键入mex -setup。出现下图:
6 n0 ]( A8 P8 [( e. x
; Q/ M, I! X) n. c9 c" {  I% b选择对应电脑的语言,我选择的是第一个。出现下图:
8 q  d* X# T) v
: R: {& [: t- r, W* A5 q# H9 D& z! W; @
2:添加libsvm
4 E7 T- k5 o2 z/ I官方链接https://www.csie.ntu.edu.tw/~cjlin/libsvm/找到这个download LIBSVM 下载, _/ o* G& x) K( A  r. N

& m* A1 ]; ]/ \7 J2 a7 T  t将其解压在一个路径中,并添加到matlab的路径中。我的解压在了该位置:% Q( F1 g3 \: t. B6 p, s9 K. `
: f- g/ V5 I, f
添加路径:在matlab中-设置路径(找到刚才的解压文件):0 E/ X2 \& @* h& c+ M+ i" p
( X$ o8 N- B7 Q$ K5 d% x4 X! S
在matlab中打开解压文件中的matlab中的make.m文件。即当前目录为, _) Y6 d2 C: S7 U' K& b9 z9 S

) o8 [# E* Y* l" O, }" C4 K" E) |9 u在这个前提下,键入:make回车;5 B( [5 ~0 F* T

) x; s8 x9 G. o6 X; a0 |! L8 \" R  t$ m! o6 p
3:问题 Error: D:\MATLAB\R2015b\toolbox\libsvm-3.22\matlab\make.m failed (line 13)gcc: error: -fexceptions: No such file or directory
! [% p, F# Q1 f$ G/ |5 I7 E2 F在导入lib时出现的问题:
/ n5 Z+ S& O" c1: 6 N# k  P, O8 p/ X6 R

& t3 }) o+ p: G2: ! i) g3 b; Q# k& E& Y5 B6 R% K
0 S, D( j% k: P8 K# K1 @; ]
解决:
7 l  V2 B4 v$ m2 ^" B即将make.m文件中的所有 “CFLAGS”替换成”COMPFLAGS”。我尝试了,但是对我的问题并没有解决,变产生上面最后一张图片的错误。
" s7 k, A( O% `# k再次解决
& p( h6 d( ]' H4 D' \  i$ `; u将make.m里面的代码换成如下,就解决成功了。!!!' q& E) O% U/ z

! ^" O- s- ^# `+ a, S
  • mex COMPFLAGS="\$COMPFLAGS -std=c99" -largeArrayDims libsvmread.c
  • mex COMPFLAGS="\$COMPFLAGS -std=c99" -largeArrayDims libsvmwrite.c
  • mex COMPFLAGS="\$COMPFLAGS -std=c99" -I.. -largeArrayDims svmtrain.c ../svm.cpp svm_model_matlab.c
  • mex COMPFLAGS="\$COMPFLAGS -std=c99" -I.. -largeArrayDims svmpredict.c ../svm.cpp svm_model_matlab.c
    ; f* m5 t" |1 s) e3 z
: H) ?" E, A, _* V1 A  w
+ z" q9 S$ X4 U* Y/ L6 Z

) ]8 t# I. G" ^( g: m- M编译成功后会出现下图左边4个新文件。
( N. ]* m$ X( F" K2 e! c/ p+ F; S
  V& g0 U2 [3 S: {/ j1 t1 b- F9 V3 D; y7 r) G. B: z3 ~* }, ?

6 J  |' Y/ x: h1 K0 z- g" [( d4 |5 E) y, ~

该用户从未签到

2#
发表于 2020-5-9 13:21 | 只看该作者
Matlab安装编译器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-23 15:11 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表