face3000 c++ 代码运行


运行环境: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
解决办法:

  1. 下载 dll 库(下载地址,这个dll文件版本不对,正确版本请往下看)
    在这里插入图片描述
  2. 解压
    在这里插入图片描述
  3. 将 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
    在这里插入图片描述
    随机森林开始训练
    在这里插入图片描述
    训练完成之后,则开始测试
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42970026/article/details/82994171