face3000 c++ 代码运行

运行LBF算法操作文档

运行环境:VS2012+OPENCV249+VLFEAT

利用Cmake对源文件进行编译

face3000 c++ 代码运行
第一步:填写源码的位置
第二步:编译文件的存放位置
第三步:add entry
face3000 c++ 代码运行
face3000 c++ 代码运行
添加成功后点击 configure,然后选择对应的VS版本,再点击generate,此时,在你的liblinear 文件夹中会产生一个 project.sln文件,如图
face3000 c++ 代码运行
至此,你的源文件就编译成功了,接下来用VS打开该文件,接下来就需要在VS下配置Opencv。

VS2012下Opencv的配置

右击application,选择属性
face3000 c++ 代码运行
配置VC++目录
face3000 c++ 代码运行
face3000 c++ 代码运行
face3000 c++ 代码运行
附加库目录
face3000 c++ 代码运行
face3000 c++ 代码运行
右击application,选择“设为启动项目”,就可以点击“生成解决方案“了,如图
face3000 c++ 代码运行
接下来打开 source files 里的 main.cpp,找到主函数,并添加断点,开始调试
face3000 c++ 代码运行

Main.cpp 调试时遇到的问题

问题描述1:无法启动此程序,因为计算机中丢失 MSVCP20D.dll
解决办法:

  1. 下载 dll 库(下载地址,这个dll文件版本不对,正确版本请往下看)
    face3000 c++ 代码运行
  2. 解压
    face3000 c++ 代码运行
  3. 将 dll 文件放入 D:\face software\tools\opencv\build\x64\vc12\bin 中
    face3000 c++ 代码运行
    face3000 c++ 代码运行
    问题描述2:应用程序无法正常启动(0xc000007b)
    face3000 c++ 代码运行
    解决办法:
    1, 下载 Directx 修复程序,没用
    2, 修复 vs 失败
    3, 下载mircosoft.net framework 4.0 64位 失败
    前两个问题的解决方案
    在多次尝试失败之后,我换了一种思路,会不会是之前添加的 dll 文件有问题,于是我重新下载了 dll 文件,替换之后,问题果然解决了。
    正确的 dll 文件下载地址如下:
    https://pan.baidu.com/disk/home?#/all?vmode=list&path=%2F软件
    face3000 c++ 代码运行
    问题描述3:主程序运行不起来
    face3000 c++ 代码运行
    算法应该先对随机森林进行训练,所以应该先对参数进行设置,将test 改为 train
    face3000 c++ 代码运行
    随机森林开始训练
    face3000 c++ 代码运行
    训练完成之后,则开始测试
    face3000 c++ 代码运行