face3000 c++ 代码运行

本文详细介绍了如何使用Cmake在VS2012环境下配置和编译Opencv,解决常见错误,如缺失MSVCP20D.dll及0xc000007b错误,以及如何通过修改Main.cpp中的参数设置实现随机森林的训练和测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


运行环境: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
    在这里插入图片描述
    随机森林开始训练
    在这里插入图片描述
    训练完成之后,则开始测试
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值