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

Matlab安装编译器,导入libsvm

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
Matlab安装编译器,导入libsvm
! n9 j0 c+ C7 k) B/ A9 Y% swin10 matlab2016b装tdm-gcc-5.1.0-2.exe,导入libsvm包过程及解决相关问题。8 p9 V# R' N/ f# I! \7 b! X
1:装tdm-gcc-5.1.0-2.exe
* i7 K  j, n* p8 t4 X. l9 L4 v2:添加libsvm' ]4 g2 i4 f% l4 a9 U; C: ~
3:**问题** Error: D:\MATLAB\R2015b\toolbox\libsvm-3.22\matlab\make.m failed (line 13)gcc: error: \-fexceptions: No such file or directory* g8 R7 B6 Z8 B& m" b8 @( B+ n9 F
win10 matlab2016b装tdm-gcc-5.1.0-2.exe,导入libsvm包过程及解决相关问题。& J* ]0 A' E- D/ z# s7 s
1:装tdm-gcc-5.1.0-2.exe; L! R4 D/ `9 m9 M! y
在matlab中,敲入mex -setup(带空格),若显示
, v' D3 g! Z3 @8 j7 R 2 ]( h, X# J9 t6 q; G/ {0 o; r
则到以下网站下载对应的编译器。
7 t& T- u! G% o  e1 I+ A链接 http://tdm-gcc.tdragon.net/download1 M5 C* g/ T, l/ E9 c& R9 c" C3 U
6 I9 W. b  \2 s' G4 \7 e, k
按照步骤安装即可,路径什么的按照默认的就好。
! ^+ d( y/ R# r" x* ~% k/ K6 e在系统属性-高级系统属性-高级选项卡-环境变量-系统变量下,选择新建:在“新建系统变量”对话框的“变量名称”字段中输入:MW_MINGW64_LOC。1 }7 ?* V/ M! H0 w
在变量值字段中,键入MinGW-w64编译器安装的位置,例如“C:\ TDM-GCC-64”。
1 c8 T& h5 Y, q
& n5 ?: S) b' P' L5 X* {3 A在matlab中:
* e0 ~* }8 k' ~: X$ Z' w7 u- a键入:setenv(‘MW_MINGW64_LOC’,‘C:\TDM-GCC-64’)
/ I" l3 @( F7 Y键入mex -setup。出现下图:
: s6 k( D8 }1 K( }( _& L; W- n1 Q 3 L2 C/ L5 E* J; _
选择对应电脑的语言,我选择的是第一个。出现下图:% i4 \0 P4 a0 X6 M2 F) g
; G8 |( S) Q- T' v6 {
  w9 l% J* v% z% `) |
2:添加libsvm. p2 @/ b- y2 ~
官方链接https://www.csie.ntu.edu.tw/~cjlin/libsvm/找到这个download LIBSVM 下载' x; {) w8 K; G& p. J& K$ T
! Y% s  ^- @$ Q) |* v8 ^) C0 Q
将其解压在一个路径中,并添加到matlab的路径中。我的解压在了该位置:' b# x) D+ k$ {

! F. s4 }3 V/ l& ~9 C3 y添加路径:在matlab中-设置路径(找到刚才的解压文件):2 t+ T/ M1 M, ]! T0 Q( u5 p, K

4 i8 C* W) Q2 N2 l在matlab中打开解压文件中的matlab中的make.m文件。即当前目录为7 t" u% R5 k$ {0 y4 f& F: \
8 U3 F- q% Y  o4 |: x$ C8 \$ K
在这个前提下,键入:make回车;6 p0 ]% R' F0 O6 u* l% g
9 Y# w2 m0 n+ R
3 n. b9 z/ s! U+ {" l5 M
3:问题 Error: D:\MATLAB\R2015b\toolbox\libsvm-3.22\matlab\make.m failed (line 13)gcc: error: -fexceptions: No such file or directory
9 M* Q* H: Z* z) Z+ t% }在导入lib时出现的问题:
' y0 W3 i# k$ c: I  `1: * M/ q2 Q2 a: z. @: a- |! n% j
  K5 ~; ?6 R* Y; D" y
2:
% |" K6 B* {; d/ T$ V- y7 D# b" e2 e( u  z, C
解决:
1 N) ^  S2 O# \即将make.m文件中的所有 “CFLAGS”替换成”COMPFLAGS”。我尝试了,但是对我的问题并没有解决,变产生上面最后一张图片的错误。+ C: O$ B( D& B; ~& r$ N& U
再次解决' W/ k2 G; E3 J8 J
将make.m里面的代码换成如下,就解决成功了。!!!% ~# n9 R) K1 l5 V& Q7 V
% L& X6 b/ W' @  c$ R5 h
  • 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
    2 g, I3 d( \, v( j% K1 \' C

2 ]3 p1 o" R) r9 q% [
! z" F' U% q! }4 P
' k/ H9 Q$ c8 V4 o- k& p5 _0 X编译成功后会出现下图左边4个新文件。2 B/ k8 {" P" _* J4 ]+ {/ D8 x
1 B# d4 ~' w* \; ]

9 g' T; N9 x& ~3 O/ w/ F0 @; x: y! O/ H* k2 `4 E# g7 {5 k

! r, l) P/ b* K$ d  t  C

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 03:18 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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