Shark机器学习库安装过程记录

来源:互联网 发布:合肥工业大学网络报修 编辑:程序博客网 时间:2024/04/30 04:26

今天装了一下Shark这个基于C++的机器学习库,现在把安装过程记录如下:
参考博客:http://blog.csdn.net/hitwengqi/article/details/8990384
一.需要的工具
WIN 64位
VS2012
CMake最新版3.4.0

二.安装过程
1.下载Shark的工程
下载地址:https://sourceforge.net/projects/shark-project/files/Shark%20Core/
下载zip文件进行安装.,我所安装的并不是最新版而是2.3.4版本

2.下载并使用Cmake工具
我是去Cmake的官网下载了最新的Cmake工具,cmake的3.4.0版本。接下来就是利用Cmake工具生成VS下的工程,需要配置源码的目录和预期生成的工程目录(图中的where is source code):
这里写图片描述
首先是在configure里面选择VS2012(我电脑里面也有VS2010,但是不知道为啥,选择VS2010会报错)
然后就是点击generate,这样就会在build_shark目录下生成shark的VS2012工程。

3.编译Shark工程
用VS2012打开build_shark目录下生成的hsark.sln文件,打开工程,然后选择重新生成方案,就可以对工程源码进行编译。编译完成之后就会在Debug目录下生成shark.lib库。

4.下载和安装Boost库
Shark的正常使用似乎是依赖Boost库的,于是又装了一下Boost库,安装过程如下:
#1.下载boost库的源码
http://sourceforge.net/projects/boost/files/boost/1.51.0/
boost_1_51_0.zip 下载并解压
#2.生成生命行程序
  执行bootstrap.bat
#3.编译
  执行b2.exe
编译完成之后,可以看到如下提示:、
The following directory should be added to compiler include paths:
C:/boost_1_51_0
The following directory should be added to linker library paths:
C:\boost_1_51_0\stage\lib
上述提示给出了头文件目录和库目录
#4.测试boost库
新建一个测试工程,然后修改工程的配置属性,即在工程属性里面,首先选择C/C++,在附加库目录输入boost的头文件目录: C:/boost_1_51_0
然后选择链接器,在附加库目录上选择boost的库目录: C:/boost_1_51_0
再加上测试程序如下:

#include <iostream>  #include <boost/thread/thread.hpp>  void hello()  {  std::cout << "Hello world, I'm a thread!" << std::endl;  }  int main()  {  boost::thread thrd(&hello);  thrd.join();  }  

编译运行通过即可。这个测试程序是使用了Boost里面的thread库

三.测试
1.新建C++工程,打开Shark\examples\EALib,将里面的TSP_GA.cpp添加到工程里面去。
2.修改工程配置,同样修改工程的配置属性,即在工程属性里面,首先选择C/C++,在附加库目录输入shark的头文件目录
然后选择链接器,在附加库目录上选择shark的库目录,;然后再选择输入,在附加依赖项上面输入shark.lib。
3.编译运行
正常情况下,现在就可以成功运行得到结果截图如下:
这里写图片描述

0 0