您的位置:首页 > 其它

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

2015-10-21 20:35 357 查看
今天装了一下Shark这个基于C++的机器学习库,现在把安装过程记录如下:

参考博客:/article/7721253.html

一.需要的工具

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.编译运行

正常情况下,现在就可以成功运行得到结果截图如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: