每次一把辛酸泪的配置过程都忍不住写成博客想要分享给大家,花了我周末整整一天半什么别的事都没干从早上起床到晚上睡前都在整才搞定,不是为了比惨,而是想着方便后来的朋友们(虽然可能并不会有多少人看到),以及多年以后回顾一下还是会别有一番滋味在心头。这篇博客的定位是图文并茂的纯小白配置+使用教程,主要参考了这篇文章,在这基础之上加了一些出错处理并且细化了后面的运行教程。不废话了时间宝贵。
一、配置环境
首先声明一下配置环境,请大家一定要注意自己各种软件的版本,根据自己的实际情况选择,不要盲从配置教程。
- 源码:patrikhuber/superviseddescent
- VS 2013
- opencv 2.4.13
- boost_1_58_0-msvc-12.0-64
- eigen 3.3.4
- doxygen-1.8.14
- cmake-3.11.3-win64-x64
二、各个组件的配置
1. OpenCV
这个就真的帮不了了,上学期因为课程需要所以下载了OpenCV2.4.13,虽然配置过程也一把辛酸泪但是忘记记载下来了,上面提到的本文的参考博客也有写,可以作为参考。
2. Boost
下载地址:https://sourceforge.net/projects/boost/files/boost-binaries/1.58.0/
请一定要按照自己的VC版本下载对应的文件!按照自己的VC版本下载对应的文件!按照自己的VC版本下载对应的文件!重要的话说三遍。(才不会告诉大家我一路踩坑一共下了四个版本的boost)
安装过程中没什么需要注意的,就记住安装目录就好,花了挺长时间才安装完成。
然后需要添加环境变量:
- BOOST_LIBRARYDIR,值为:C:\local\boost_1_58_0\lib64-msvc-12.0
- BOOST_ROOT,值为:C:\local\boost_1_58_0
看参考博客说好像是分为已编译版和未编译版,我其实也分不太清。刚开始以为下载的这个是已编译版,后来在运行代码的时候出错:
才发现依旧要自己编译一遍,具体方法如下:
1. 打开VS2013的开发者命令提示符,切换到boost的目录,运行bootstrap.bat:
2. 下一步的话在网上看到好多教程不同的方法,有些挺复杂的。我斗胆直接按照最简单粗暴的方式运行了.\b2,然后开始了漫长的等待,可能花了差不多三十分钟吧,等了十分钟还没好就出去吃了个饭,回来就编译好了。
3. 最后编译完成的截图:
3. Eigen
下载地址:http://eigen.tuxfamily.org/index.php?title=Main_Page#Download
迷茫的我不知道该选啥,就直接选了个最新的:
下载后解压后重命名文件夹为eigen3,然后我把它放到了:C:\Program Files\eigen3
为了想测试一下eigen能不能用,于是试着使用了一下,参考:https://blog.csdn.net/houjixin/article/details/8477522
1. 首先在VS里设置项目属性包含eigen3,方法:项目属性->C/C++->常规->附加包含目录中添加C:\Program Files\eigen3