face3000 c++ 代码运行
运行LBF算法操作文档
运行环境:VS2012+OPENCV249+VLFEAT
利用Cmake对源文件进行编译
第一步:填写源码的位置
第二步:编译文件的存放位置
第三步:add entry
添加成功后点击 configure,然后选择对应的VS版本,再点击generate,此时,在你的liblinear 文件夹中会产生一个 project.sln文件,如图
至此,你的源文件就编译成功了,接下来用VS打开该文件,接下来就需要在VS下配置Opencv。
VS2012下Opencv的配置
右击application,选择属性
配置VC++目录
附加库目录
右击application,选择“设为启动项目”,就可以点击“生成解决方案“了,如图
接下来打开 source files 里的 main.cpp,找到主函数,并添加断点,开始调试
Main.cpp 调试时遇到的问题
问题描述1:无法启动此程序,因为计算机中丢失 MSVCP20D.dll
解决办法:
- 下载 dll 库(下载地址,这个dll文件版本不对,正确版本请往下看)
- 解压
- 将 dll 文件放入 D:\face software\tools\opencv\build\x64\vc12\bin 中
问题描述2:应用程序无法正常启动(0xc000007b)
解决办法:
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软件
问题描述3:主程序运行不起来
算法应该先对随机森林进行训练,所以应该先对参数进行设置,将test 改为 train
随机森林开始训练
训练完成之后,则开始测试