首页 > 编程语言 >OpenCV4环境配置详细指南(C++)

OpenCV4环境配置详细指南(C++)

时间:2023-07-05 14:12:43浏览次数:47  
标签:指南 配置 x64 C++ 源文件 OpenCV 添加 OpenCV4

    OpenCV编程学习今天正式开始,简要的记录一下,希望对大家有用。

1:所需文件

      开发工具: VisualStudio      下载地址

      视觉库: OpenCV   下载地址

2: 安装

    VisualStudio下载好后直接安装,一定要选择C++模块

    OpenCV 下载好后,双击解压到合适的位置,文件夹名称建议使用英文,记下文件路径,后面要用。

3:新建C++空项目

   

    填写合适项目名称,如OpenCV4Test

4:新建源文件

      右击源文件=>添加新建项=>源文件

      

5:更改配置和平台

      将配置更改为Release  x64

      

6:配置属性管理

  6.1 视图 => 其他窗口 => 属性管理器

    

 

6.2 新建项目属性表Microsoft.Cpp.x64.user

6.3 双击Microsoft.Cpp.x64.user配置库目录和链接器

6.4 添加包含目录,使用自己OpenCV解压后的目录

6.5添加库目录

6.6 更改链接器配置,添加依赖项

      

      

      文件目录在:OpenCV文件目录\opencv454\build\x64\vc15\lib,添加opencv_world454.lib

7:添加OpenCV 环境变量

     计算机=> 属性 => 高级系统设置=> 环境变量=>Path

     

 

8: 编写测试程序main.cpp

   

9 Run

   运行成功

OpenCV环境配置完成,搞定。

 

 

 

    

标签:指南,配置,x64,C++,源文件,OpenCV,添加,OpenCV4
From: https://www.cnblogs.com/mars-cn/p/17528344.html

相关文章

  • C++、Lua、Python字符串防止转义
    使用场景C++里测试路径需要转义,Windows复制路径里面的斜杠需要加斜杠,每次都需要操作比较麻烦,而且看着也不好看换行,代码里有时候硬编码一些文本、数据,依赖""的自动拼接和行末的斜杠,需要手动写\r\n换行C++Rawstringliteral以前用Lua,里有[[]],防止转义非常方便。后来了解到P......
  • C++ 继承
     面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的......
  • c++项目打包,发布win安装包
                      添加文件夹里面除了子文件夹的所有文件 ......
  • 60.C++中新增了string,它与C语言中的 char *有什么区别吗?它是如何实现的?
    60.C++中新增了string,它与C语言中的char*有什么区别吗?它是如何实现的?1.实现方式:string是一种抽象类,它的实现由std::string和char*转换而来。在实现上,std::string内部通常会使用动态数组来存储字符串,可以动态地分配内存。同时,std::string还可能使用一些优化技术,如内部缓存和......
  • C++面试八股文:如何避免死锁?
    某日二师兄参加XXX科技公司的C++工程师开发岗位第31面:面试官:什么是锁?有什么作用?二师兄:在C++中,锁(Lock)是一种同步工具,用于保护共享资源,防止多个线程同时访问,从而避免数据竞争和不一致。面试官:有哪些锁?二师兄:从种类上分,可以分为普通锁、读写锁、递归锁等种类。二师兄:从实现上分......
  • C++基础知识
    1.类1//创建类2classPerson{34//公共的属性5public:6voidsetAge(intage){7this->age=age;8}9~Person{}//析构函数10voidsetName(stringname){11this->name=name;12}1314intgetAge(){15......
  • FreeWheel基于Go的实践经验漫谈——GC是大坑(关键业务场景不用),web框架尚未统一,和c++性
    Go语言是FreeWheel公司目前主要力推的一个方向,在其看来,面向服务的架构的大环境中,Go非常适合做一些功能相对独立、功能比较明确的微服务的语言。在结合已有的各种编程语言,计算框架(如Hadoop、Java、Ruby、C++)的基础上,FreeWheel把Go语言定位成用来实现轻量级服务或API的缺省编程语言,将......
  • 算法竞赛中C++ vector的常规操作
    算法竞赛中C++vector的常规操作对vector的理解vector官方将其翻译为向量,但实际上是变长的动态数组,其可以存放各种类型的对象。vector定义语法大致格式:vector<类型>数组名在初始情况下,vector的大小是0,也就是空的数组。下面都以int型举例。vector<int>v;/......
  • 全志 Tina Linux RISC-V E907核心开发指南支持百问网V85x系列开发板100ask-v853-pro v
    编写目的:介绍v85X上E907的启动环境和AMP的环境搭建。使用范围:全志V85X系列芯片环境A7SDK:TinaE907SDK:melis4SDK快捷命令说明这里主要介绍几个下文会用到的命令,并不会介绍全部命令,如果想了解全部命令,可以在lunch方案后使用hmm打印出所有tina提供的快捷命令。ckernel,mke......
  • C++面试八股文:如何实现一个strncpy函数?
    某日二师兄参加XXX科技公司的C++工程师开发岗位第31面:面试官:strcpy函数使用过吧?二师兄:用过。面试官:这个函数有什么作用?二师兄:主要用做字符串复制,将于字符从一个位置复制到另一个位置。面试官:strncpy函数也使用过吧,和strcpy有何不同?二师兄:strncpy多了一个size_t的参数,用于避......