只能称作草稿了,思路实在是太乱了,仅能记住一些基本的过程最近要做作业了,才想起来要安装svm,以前从来没接触过这个东东,以为就像Eclipse安装插件一样简单,
只能称作草稿了,思路实在是太乱了,仅能记住一些基本的过程
最近要做作业了,才想起来要安装svm,以前从来没接触过这个东东,以为就像Eclipse安装插件一样简单,但是真入手还真给难住了,不是开源的东西就是差了一点:
系统是Win8.1 64位
安装的是Matlab2012a 也是64位(PS以前用的是Win7 32位,安装了MatLab2012a 32位的,感觉很好使,但是64位的一般般)
从林先生的网站上下载了libsvm3.1.7,这里面都包含了各种版本的svm ~cjlin/libsvm/
然后直接解压,我直接解压后的文件夹放在了Matlab安装目录的toolbox目录下了,这里都是各种工具箱,不用再麻烦维护另外一个目录了。
在matlab里面添加工作路径,setpath,稍微用过matlab的童鞋就知道怎么用
然后,我就走了各种弯路,网上各种帖子都是在说明怎么编译的。。。无语了,就没人说一些是32位的还是64位的
问题根源在于,libsvm使用C++编写的,我的系统没有安装C++编译器(vs2010太麻烦了,不想安装,就在虚拟机里面安装了,,用到的话就去虚拟机)
然后我就根据提示,去微软官网下了win7的SDK和.NET4.0,选择的是64位的,一个500多M的镜像文件,然后各种安不上,查了这个帖子才知道:
我的系统安装过C++10.0 的一些东东,版本比这个SDK的要高一点点,然后,我又去把系统里面预先安装的的东东卸载(两个,一个X86一个X64)
这些终于可以安装上了。
然后我终于有编译器可以选择了,然后make
>> make
LINK : fatal error LNK1104: cannot open file 'libsvmread.mexw64'
C:\PROGRA~1\MATLAB\R2012A\BIN\MEX.PL: Error: Link of 'libsvmread.mexw64' failed.
If make.m fails, please check README about detailed instructions.
晕死,找了各种方式都不能解决这个问题,木有办法,无意中发现了这个文章;
居然64位系统已经编译好了,就在windows那个文件夹中
郁闷,然后 试了一个例子,还行吧,刚入手,走了这么多弯路,终于有点成就了,下一步赶紧实现算法,等考完试,再来整理这篇文章,希望以上乱七八糟的问题能提醒我思路
版权声明:本文为博主原创文章,未经博主允许不得转载。