Shark机器学习库安装过程记录
Posted messiran10
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shark机器学习库安装过程记录相关的知识,希望对你有一定的参考价值。
今天装了一下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.编译运行
正常情况下,现在就可以成功运行得到结果截图如下:
以上是关于Shark机器学习库安装过程记录的主要内容,如果未能解决你的问题,请参考以下文章