为了调试这个代码,花了我整整一天的时间,需要用到的东西太多了,所以比较费时费力,现在将实现过程总结如下:
需要的工具(建议都使用最新版的):
1、OpenCV 2.4.9或3.0版本即可,没有太高的要求(我使用的是OpenCV 2.4.9);
2、Cmake(跨平台的安装(编译)工具)及Eigen(C++开源矩阵计算工具)最新版下载地址:点击打开链接 ;
3、boost库下载地址:点击打开链接。
下载boost_1_58_0-msvc-12.0-64.exe,然后打开,编译下去(如果需要可关闭杀毒软件)使用时,将包含文件、库文件加到你的项目目录中,同时在path(系统变量)中加上F:\local\boost_1_58_0\lib64-msvc-12.0。
同时在环境变量->用户变量,增加如下变量:
BOOST_ROOT: F:\local\boost_1_58_0
以上的路径都是自己存放boost库的位置,改变环境变量之后记得重启电脑哦。
操作步骤:
1、安装cmake,我使用的是3.5.1不用设置,有的版本需要做如下设置:如Cmake2.8.12,里面没有包含boost1.58.0,所以需要加上,方法是打开cmake目录下的FindBoost.cmake文件,里面添加1.58.0,具体如下示意图:
2、在superviseddescent-master下设立build文件夹,然后
打开cmake gui,如下配置:
cmake先是Configure,提示选择vs2013 win64,然后Generate。Generate一次后可以接着点击剩下的几个选项,他们是生成doxygen说明文件的。再次Generate.
注意:由于我这里使用的boost是64位的,所以cmake的时候选择vs2013 win64,否则后面再vs2013中编译失败,出现x86与64位冲突的错误。
测试
我们以人脸对齐为例,将源代码改变如下:
即可运行。
转载请注明原文链接:http://blog.csdn.net/duan19920101/article/details/51166938