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

Matlab安装编译器,导入libsvm

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
Matlab安装编译器,导入libsvm
- S- k; |4 p3 l7 Ewin10 matlab2016b装tdm-gcc-5.1.0-2.exe,导入libsvm包过程及解决相关问题。
5 \" U1 R/ L! M; R* {: O+ [1:装tdm-gcc-5.1.0-2.exe3 o& x8 U9 N! ~# ?0 X8 z
2:添加libsvm; ]$ N! K% U1 H) h3 i, s" E
3:**问题** Error: D:\MATLAB\R2015b\toolbox\libsvm-3.22\matlab\make.m failed (line 13)gcc: error: \-fexceptions: No such file or directory
# I$ V7 [* u- Dwin10 matlab2016b装tdm-gcc-5.1.0-2.exe,导入libsvm包过程及解决相关问题。" [5 j1 }6 }/ l% Q, }: `
1:装tdm-gcc-5.1.0-2.exe
& s9 z8 I+ b6 g在matlab中,敲入mex -setup(带空格),若显示
6 U# v. I' h4 {' H
" b7 N2 {! ]" m9 w/ V; R2 z则到以下网站下载对应的编译器。
  g% |* c; I( ]链接 http://tdm-gcc.tdragon.net/download7 E% N% O! V! ?; e2 L+ v( _* z
" x2 w$ i# `, F' `: l
按照步骤安装即可,路径什么的按照默认的就好。4 a  H, y" X2 b% t$ M9 [" z4 p' I2 P% d
在系统属性-高级系统属性-高级选项卡-环境变量-系统变量下,选择新建:在“新建系统变量”对话框的“变量名称”字段中输入:MW_MINGW64_LOC。
) E0 N( y! E+ D) _: J3 h0 Q5 E! ~在变量值字段中,键入MinGW-w64编译器安装的位置,例如“C:\ TDM-GCC-64”。, z+ h/ }, N* [$ ~# C

  S9 }4 C/ g) C* O- D在matlab中:
( V, ~* @& }% [: g- m+ \键入:setenv(‘MW_MINGW64_LOC’,‘C:\TDM-GCC-64’)6 O/ ~' x' |1 S/ d0 r7 d8 j
键入mex -setup。出现下图:
. z  c' L- @9 n0 Z# i# ]& i7 q  D
' c/ e7 K/ a0 N( ~* y选择对应电脑的语言,我选择的是第一个。出现下图:
$ K0 e7 q: ~9 M5 `5 T  Y1 G
  |' u# l8 \- h$ }4 x5 A' }7 P5 R# V+ ]0 X4 L
2:添加libsvm- g, F0 R: M, c( Y1 T8 i
官方链接https://www.csie.ntu.edu.tw/~cjlin/libsvm/找到这个download LIBSVM 下载0 B( [! I7 `: N- E: i

& J+ |9 m; y$ F* U3 j! Y7 s& D& q5 A将其解压在一个路径中,并添加到matlab的路径中。我的解压在了该位置:
7 m1 e- K+ @5 @/ ~- t: O 7 q* x5 Z9 m4 T8 n9 F2 l
添加路径:在matlab中-设置路径(找到刚才的解压文件):7 h, s3 u% L. q9 |' b$ Q5 B

' Y3 t$ }5 E3 |7 m; E  ^在matlab中打开解压文件中的matlab中的make.m文件。即当前目录为
  V2 \2 G! I! r7 Y' Z: P ) Q& C# p2 b: \: [6 D9 g% q, f+ d/ g5 ]
在这个前提下,键入:make回车;3 p/ a1 ]7 }7 E7 e* X* r
  h# f6 c8 z1 r2 V/ @/ Y) `4 N6 Z. {
+ z. U" M0 J" Z5 Z
3:问题 Error: D:\MATLAB\R2015b\toolbox\libsvm-3.22\matlab\make.m failed (line 13)gcc: error: -fexceptions: No such file or directory
" v- H* v: b7 `- [% H( C在导入lib时出现的问题:! G7 m/ [3 C: n* c" v
1:
# {4 |. m$ Z% @+ D, U5 F9 U! J- p4 k3 h4 A
2:   {$ @. i. w/ B0 m$ \
3 i$ G  }9 g' ]* E1 p. c3 k
解决:
; a3 v, R8 L5 I即将make.m文件中的所有 “CFLAGS”替换成”COMPFLAGS”。我尝试了,但是对我的问题并没有解决,变产生上面最后一张图片的错误。2 T* @2 l9 x4 V6 @  C9 @
再次解决
; Y" G* W- W5 n+ a" R; t将make.m里面的代码换成如下,就解决成功了。!!!" {/ h& M% U. q: k/ f- ~
. d- g% L9 A% m. u& d- Q9 D( J8 l
  • 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.c4 j% z) N4 ?4 L2 P6 [0 z
9 D9 q( q1 P: V9 m' S& B" O3 Q; x: Z
4 m# g0 s( d6 s/ i1 t- o5 ]8 |
" a( ]! o. Q- [  t4 d
编译成功后会出现下图左边4个新文件。
% O  D* Z* i  q; K, i 6 s: S- a( W9 W. l- K
1 c. |7 M7 m* Q9 @

# @9 i. |/ b* s/ k9 O  g  j& {
9 G/ {# L; S! q7 s& M, @  d

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 02:51 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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