人脸识别1-Windows下基于MSVC编译opencv-4.5.5
人脸识别1-Windows下基于MSVC编译opencv-4.5.5
-
- 基本说明
- 0、环境说明
- 1、windows下MSVC编译
-
- 1.1 查看可用的产生器
- 1.2 编译过程
- 1.3 安装
- 2、在Qt项目中使用opencv
-
- 2.1 准备工作
- 2.2 在Qt项目的pro文件中进行引用opencv和SeetaFace2
基本说明
opencv官网:
https://opencv.org/
注意:由于QT开发时的构建套件要与编译opencv的cmake产生器一致,才能保证QT工程正常编译。我用的cmake产生器为
Visual Studio 17 2022。而opencv4.5.4下的protobuf的版本为3.5.2,在Visual Studio 17 2022下编译报错。因此,把opencv的版本改为了4.5.5,opencv4.5.5下的protobuf的版本为3.19.1,可以在Visual Studio 17 2022下正常编译。
opencv4.5.5下载地址:
https://github.com/opencv/opencv/tree/4.5.5
opencv_contrib4.5.5下载地址:
https://github.com/opencv/opencv_contrib/tree/4.5.5
把下载的opencv-4.5.5.zip和opencv_contrib-4.5.5.zip解压到D:\QtDepLibrary\opencv下,这个目录可以根据自己的实际设定。如下图:

0、环境说明
| 环境项 | 版本 |
|---|---|
| cmake | 3.30.5 |
| Visual Studio | 2022 |
| cmake产生器 | Visual Studio 17 2022 |
1、windows下MSVC编译
##red##
注意:以管理员方式运行Developer Command Prompt for VS 2022进行编译
1.1 查看可用的产生器
可以通过一下命令查看可用的产生器:
cmake --help
如下图:

1.2 编译过程
cd D:\QtDepLibrary\opencv\opencv-4.5.5
mkdir build
cd build

