宇宙第一的 IDE Microsoft Visual Studio 更新到 2019 之后,给人耳目一新的感觉,但配置 OpenCV 的方法与以前稍有不同,在此记录。
到 https://opencv.org/releases/ 下载 OpenCV4.2 Windows 版安装包
https://opencv.org/releases/
双击安装包,指定解压缩目录
例如:D:\Program Files\C++Library\OpenCV\420
解压安装包
在系统变量 Path 下添加
D:\Program Files\C++Library\OpenCV\420\opencv\build\x64\vc15\bin
设置环境变量
HelloCV
依次点击菜单栏 -> 视图 -> 其他窗口 -> 属性管理器,打开属性管理器。
在属性管理器 Debug | x64 添加新项目属性表,命名为“OpenCV420Debug”
添加属性表
OpenCV420Debug
在“OpenCV420Debug”上右键,选择属性,对该属性进行编辑
6.1 VC++目录 -> 包含目录: 添加
D:\Program Files\C++Library\OpenCV\420\opencv\build\include
D:\Program Files\C++Library\OpenCV\420\opencv\build\include\opencv2
包含目录
6.2 VC++目录 -> 库目录: 添加
D:\Program Files\C++Library\OpenCV\420\opencv\build\x64\vc15\lib
库目录
6.3 链接器 -> 输入 -> 附加依赖项: 添加
opencv_world420d.lib
附加依赖项
确认更改,退出属性编辑器。
使用快捷键 Ctrl + Shift + A,添加 C++ 文件 main.cpp
输入测试代码
#include
#include
#include
#include
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
String imageName("HappyFish.jpg"); // by default
if (argc > 1)
imageName = argv[1];
Mat image = imread(samples::findFile(imageName), IMREAD_COLOR); // Read the file
if (image.empty()) { // Check for invalid input
cout << "Could not open or find the image" << endl;
return -1;
}
namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display.
imshow("Display window", image); // Show our image inside it.
waitKey(0); // Wait for a keystroke in the window
return 0;
}
在工程的根目录下放置测试图片 “HappyFish.jpg”
HappyFish.jpg
根目录
使用快捷键 Ctrl + F5 编译运行,显示出图片,运行成功!
运行结果
8.1 运行后提示找不到 opencv_world420d.dll, 无法继续执行代码
这种情况一般是环境变量配置错误导致,检查环境变量是否有误,若确认无误,可尝试重启电脑。
8.2 是否每次新建项目都需要配置属性表
不需要,有两种方法可以使用
方法1. 将此项目作为一个模板,以后新建项目都将此项目复制,在此基础上进行编辑。
方法2. 此项目创建好之后,会在项目根目录下形成“OpenCV420Debug.props”文件,将此文件复制出来,放到一个固定目录下,以后新建项目在属性表里选择“添加现有属性表”,导入该文件即可。
8.2 Release 版如何配置
Release 版的配置与 Debug 版相似,区别就在步骤 4 设置为 Release x64 模式、步骤 5 新建属性表时选 Release | x64,以及步骤 6.3 步添加 “opencv_world420.lib” 文件(不带d)。
1人点赞
日记本
作者:奇点创客
链接:https://www.jianshu.com/p/908551afa8fd
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。