Win10配置c++ opencv环境

简介: Win10配置c++ opencv环境

1.开始


本来是想着下载opencv然后自己编译,最后去配置到CLion,结果昨天上午做了一上午,cmake总是报错;然后下午决定下载别人编译好的去配置,结果下载的要不就是32位的,要不就是无法找到OpenCVConfig-version.cmake,又或者是CLion里面CMakeLists出错,有的CMake没问题后面的dll又无法调用。最后妥协,今天下载opencv就用vs2017写项目,最后成功。


2.动手


2.1 opencv下载


打开opencv官网,点击windows下载。下载好exe后运行安装到你的指定目录,我选择的是F:/opencv,后续添加路径的时候需要根据每个人的需要自行修改。


2.2 vs2017的安装


这个是我很久以前装的一直在电脑里面,具体的安装步骤可以查看这里


2.3 项目配置


准备工作完成之后,我们需要新建一个项目,然后进行项目配置。

image.png

将这个路径添加到环境变量path


然后进行项目里面的配置 点击项目,属性或者alt+p 再点击p打开项目属性配置,点击vc++目录

image.png

分别设置添加包含目录与库目录(点击右上角那个黄色的文件夹图标进行新增添加)


image.png

image.png

最后在链接器中把输入的依赖项加进去


image.png

image.png

这个文件名根据opencv文件夹中的名字来写,带d的是debug模式用的,不带的是release

image.png


到这里基本配置就完成了。


3.测试


#include "pch.h"
#include <iostream>
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
  Mat img = imread("C:\\Users\\xxx\\Pictures\\223.jpg");
  imshow("热巴",img);
  waitKey();
  return 0;
}


image.png

4.补充


如果debug的时候提示说xxx.dll无法找到,我一开始是以为环境变量没配置好,但是opencv_version能成功显示,无奈之下只能按照网上说的把vc15/bin目录下所有的dll文件全部复制到C:\Windows\System32,然后再次运行测试,就能成功看到图片了

image.png

目录
相关文章
|
3月前
|
Ubuntu 编译器 计算机视觉
Ubuntu 20.04环境下无法找到#include<opencv/cv.h>文件 - 解决方案。
希望这些信息能帮助你解决遇到的问题。
266 10
|
JavaScript 计算机视觉 C++
win10+vs2017+opencv4.5.1+contrib+cuda编译成功,实时人头匹配,手动狗头
这篇文章介绍了如何在Windows 10系统上使用Visual Studio 2017和OpenCV 4.5.1(含contrib模块和CUDA支持)成功编译OpenCV,并解决了编译过程中遇到的问题,如项目文件无效、cmake工具问题、添加Qt和JavaScript支持,并提供了参考链接和cmake配置文件。
363 6
win10+vs2017+opencv4.5.1+contrib+cuda编译成功,实时人头匹配,手动狗头
|
编译器 C语言 C++
配置C++的学习环境
【10月更文挑战第18天】如果想要学习C++语言,那就需要配置必要的环境和相关的软件,才可以帮助自己更好的掌握语法知识。 一、本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 二、文本编辑器 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。 C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。 在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。 Visual Studio Code:虽然它是一个通用的文本编辑器,但它有很多插
540 6
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
2640 3
|
计算机视觉 Windows
VS2019配置OpenCV
VS2019配置OpenCV
231 0
|
开发工具 git 计算机视觉
在Ubuntu16.04上配置CLion的OpenCV4.3.0开发环境
在Ubuntu16.04上配置CLion的OpenCV4.3.0开发环境
169 0
|
11月前
|
编译器 C++ 开发者
【C++篇】深度解析类与对象(下)
在上一篇博客中,我们学习了C++的基础类与对象概念,包括类的定义、对象的使用和构造函数的作用。在这一篇,我们将深入探讨C++类的一些重要特性,如构造函数的高级用法、类型转换、static成员、友元、内部类、匿名对象,以及对象拷贝优化等。这些内容可以帮助你更好地理解和应用面向对象编程的核心理念,提升代码的健壮性、灵活性和可维护性。
|
9月前
|
编译器 C++ 容器
【c++11】c++11新特性(上)(列表初始化、右值引用和移动语义、类的新默认成员函数、lambda表达式)
C++11为C++带来了革命性变化,引入了列表初始化、右值引用、移动语义、类的新默认成员函数和lambda表达式等特性。列表初始化统一了对象初始化方式,initializer_list简化了容器多元素初始化;右值引用和移动语义优化了资源管理,减少拷贝开销;类新增移动构造和移动赋值函数提升性能;lambda表达式提供匿名函数对象,增强代码简洁性和灵活性。这些特性共同推动了现代C++编程的发展,提升了开发效率与程序性能。
385 12
|
7月前
|
人工智能 机器人 编译器
c++模板初阶----函数模板与类模板
class 类模板名private://类内成员声明class Apublic:A(T val):a(val){}private:T a;return 0;运行结果:注意:类模板中的成员函数若是放在类外定义时,需要加模板参数列表。return 0;
206 0
|
7月前
|
存储 编译器 程序员
c++的类(附含explicit关键字,友元,内部类)
本文介绍了C++中类的核心概念与用法,涵盖封装、继承、多态三大特性。重点讲解了类的定义(`class`与`struct`)、访问限定符(`private`、`public`、`protected`)、类的作用域及成员函数的声明与定义分离。同时深入探讨了类的大小计算、`this`指针、默认成员函数(构造函数、析构函数、拷贝构造、赋值重载)以及运算符重载等内容。 文章还详细分析了`explicit`关键字的作用、静态成员(变量与函数)、友元(友元函数与友元类)的概念及其使用场景,并简要介绍了内部类的特性。
327 0