由于导师的项目需要一个开源的机器学习库,于是百度一下找到了Shark。下载了源码后,根据官网上的安装指导很快在Linux上安装好了并测试通过,可是在Windows环境下却出现一大堆问题。现在给大家分享一下我遇到的一些问题及解决方法。
我使用的是Boost1.66+Shark3.0+VS2015,以下都是基于此来写的。
1. Boost相关
用CMake编译的时候我主要参考这一篇博客Visual Studio 2008编译机器学习算法库Shark
可能在按了Configure后会出现这样的问题:
Could not find the following static Boost libraries:
boost_system
boost_date_time
boost_filesystem
boost_program_options
boost_serialization
boost_thread
boost_unit_test_framework
这个问题在之前提到的博客中得到过解答,即BOOST_ROOT设置错误,导致CMake无法找到Boost安装目录;执行b2时,工具集未选择或选择错误,导致生成的Boost库文件名称未包含或错误地包含了编译器名称和版本信息。
解决方法:安装Boost时,在b2.exe所在的文件夹中打开命令行(按住shift右键,选择“在此处打开命令窗口”)