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.编译运行
正常情况下,现在就可以成功运行得到结果截图如下:
- Shark机器学习库安装过程记录
- Shark机器学习库
- Shark机器学习库环境搭建
- Shark:强大的开源C++机器学习库
- Shark:强大的开源C++机器学习库
- Shark:强大的开源C++机器学习库
- Shark:强大的开源C++机器学习库
- Shark:强大的开源C++机器学习库
- Shark:强大的开源C++机器学习库
- Shark:强大的开源C++机器学习库
- Shark:强大的开源C++机器学习库
- Shark:强大的开源C++机器学习库
- Shark:强大的开源C++机器学习库
- Shark:强大的开源C++机器学习库
- Shark:强大的开源C++机器学习库
- Visual Studio 2008编译机器学习算法库Shark
- 转: Visual Studio 2008编译机器学习算法库Shark
- Shark:强大的开源C++机器学习库
- linux图形界面编程基本知识
- C++学习——数据类型与运算符
- MySQL数据类型及长度限制
- iOS经典讲解之NSUserDefaults
- 鸟哥的Linux私房菜-学习笔记-第一章【Linux】
- Shark机器学习库安装过程记录
- OC学习笔记之NSDictionary
- 调研内容(算法相关-VC维、机器学习的可能性)
- Java ThreadLocal的使用
- Struts2内置拦截器和自定义拦截器
- uIP使用记录
- AngularJS初体验一
- C++学习——数组、指针与引用
- 翻译的两种方式