本文记录 Win 11 下 在 Visual Studio 2017 中配置 C++ OpenCV 环境的过程。
IDE 安装 {#IDE-安装}
- 下载安装 Visual Studio 2017 c++ 桌面开发环境
OpenCV 下载安装 {#OpenCV-下载安装}
- 下载 OpenCV ( 以4.4.0 版本为例)
- 解压到合适的位置(会自动创建
opencv
文件夹)
配置路径 {#配置路径}
创建系统变量 {#创建系统变量}
创建系统变量可以帮助团队共享库配置,结构系统路径和库路径
但不设置系统变量直接向 VS 填入绝对路径也是可以运行的
- 创建环境变量
OPENCV_PATH
,指向$Opencv安装目录$/opencv/build
- 之后 Visual Studio 需要知道 OpenCV 库的 includ 和 lib,以及外部依赖的 dll
将 DLL 添加到系统目录 {#将-DLL-添加到系统目录}
- 此步骤的目的是将 OpenCV 的 dll 放到系统 的 PATH 下,有两个思路可以实现:
将 OpenCV DLL 复制到系统已有 PATH 下 {#将-OpenCV-DLL-复制到系统已有-PATH-下}
- 复制
opencv/build/x64/vc15/bin
目录下所有dll
文件到系统路径C:\Windows\System32
文件夹内。
将 OpenCV bin 文件夹加入到系统 PATH {#将-OpenCV-bin-文件夹加入到系统-PATH}
- 例如将
E:\ProgramData\opencv\build\x64\vc15\bin
加入到系统路径 Path 中
包含目录 {#包含目录}
- 编辑
附加包含目录
- 填入OpenCV Path include 项,事实上指向的就是
E:\ProgramData\opencv\build\include
,里面放的是 OpenCV 的头文件
库目录 {#库目录}
- 编辑
附加库目录
- 添加 OpenCV 库地址,指向
E:\ProgramData\opencv\build\x64\vc15\lib
附加依赖项 {#附加依赖项}
- 编辑
附加依赖项
- 添加
opencv_world440.lib
(release) 或opencv_world440d.lib
(debug)
包含目录 {#包含目录-2}
可选
- 完成上述配置已经可以运行代码了,但是我在配置项目时遇到了完成配置后
#include <opencv2/opencv.hpp>
无法找到源文件的情况,虽然不影响运行但是很不舒服 - 这种情况下添加包含目录可以解决问题
示例工程 {#示例工程}
创建空工程 {#创建空工程}
添加新的源文件 {#添加新的源文件}
- 源文件添加文件
- 起名字 main.cpp
选择平台 {#选择平台}
- 由于我添加的是 opencv_world440.dll (没有 d 就是release版),因此我设置成 Release
- 选择 X64 平台
配置环境变量 {#配置环境变量}
- 按照上文路径配置部分配置环境
示例代码 {#示例代码}
- 在 main.cpp 相同目录下放一张测试图片
test.jpg
- main.cpp 中加入如下代码
- 之后就可以生成、运行了
参考资料 {#参考资料}
- https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/
- https://blog.csdn.net/qq_24912401/article/details/90475290
文章链接:
https://www.zywvvd.com/notes/coding/cpp/environment/opencv-cpp-setup/opencv-cpp-setup/