首页 > 其他分享 >Opencv使用与编译之第一篇

Opencv使用与编译之第一篇

时间:2023-10-21 23:47:19浏览次数:41  
标签:文件 编译 lib opencv 第一篇 配置 x64 Opencv

Opencv使用与编译-Opencv安装与使用

一、安装opencv

  直接在官网下载即可,官网链接(点击左边跳转)。可自由选择是否使用已编译好的还是自行编译。已编译好的windows版本中是使用Visual Studio 2015和Visual Studio2017编译器编译的(即VC14和VC15),当然其也包含了源代码。

图1

  下载好后双击解压,自行选择个路径,得到如下所示,其中build是已编译好的动态库,sources是其源代码(可用于编译其他平台的opencv)。

图2

  解压后设置环境变量(使得需要调用的项目可以找到动态库文件),如需要使用x64版本的VC14,则设置“H:\Opencv460\opencv\build\x64\vc14\bin”到系统环境变量。需要使用哪个版本,就设置哪个版本(官网下载的windows版本存在x64的vc14、vc15两个版本)。

图3

二、测试opencv

  在Visual Studio安装好的前提下测试opencv是否可以正常使用

  2.1 创建测试项目

  创建win32控制台应用项目,自行指定好路径和名称(所有与路径、名称有关的都不建议包含有中文字符)

图4

  2.2 配置环境

  在解决方案资源管理器中,右键点击属性(如没有该窗口按照图6调出)

图5 图6

  配置VC++目录中的包含目录和库目录。

  包含目录使得程序可以找到相关函数或声明(如图9),库目录使得程序可以找到库文件,这里是lib文件,但由于是动态库,还需要dll文件,这已在系统环境变量中设置,如没有配置直接将相关的dll文件丢到程序目录下也可以运行。

这里要注意配置的是Debug还是Release模式,x64还是win32(对应相关的x86,官网下载的windows的只有x64)平台,还是其他平台。

图7 图8  

  如图8所示,配置到include和opencv2文件夹(以前的opencv版本如opencv3还需要配置opencv文件夹方可使用相应的库)。

图8 图9

  配置库目录,即配置到“lib”文件夹,这是在该文件夹下找到“opencv_world460d.lib”文件,由于是动态库,其实还需要知道对应的dll文件在哪里,但此时已配置系统环境变量,因此可不必配置相关路径或文件。

图10 图11

  最后是附加依赖项,如配置的是Debug模式,则填“opencv_world460d.lib”文件,如配置的是Release模式,则配置“opencv_world460.lib”文件,他们之间的区别在于结尾是否带“d”。

图12

  2.3编写代码实际测试

  配置好后编写代码测试是否可正常运行,本案例配置的是x64平台Debug模式,编写相关代码运行得到如下所示,成功读取图片并显示(读取失败等不成功问题将很容易报错或使得程序崩溃)。

图13

标签:文件,编译,lib,opencv,第一篇,配置,x64,Opencv
From: https://www.cnblogs.com/2020zxc/p/17779756.html

相关文章

  • vs 禁用c++编译警告提示的两种方式
    1.禁用单个cpp文件编译警告#pragmawarning(disable:警告号)如:当前提示C4305警告;加入禁用单个cpp文件编译警告;结果:编译警告消失.2.全局禁用指定警告效果如下 翻译搜索复制......
  • 多文件(分模块)的编译过程
    有三个文件cal.c、cal.h、main.ccal.c中是模块的函数实现,cal.h是模块的函数申明,main.c是调用各模块的功能。#include<>和#include""区别:<>是从linux标准的头文件目录下去找头文件,如/usr/include/、/usr/local/include""是从当前的编译路径(即当前在哪个路径(pwd命令看),这个......
  • Qt调用Opencv
    使用QtCreator调用opencv一、构建套件在构建套件之前,需正确安装VisualStudio和WindowsSDK当正确安装后,一般情况下,在QtCreator会自动识别到VS的编译器和调试器,并会自动构建好。若调试器未能自动识别,可自行找到相关的安装路径(cdb.exe文件),然后添加,自行命名好即可。图......
  • linux内核编译安装(Ubuntu替换内核)
    前言:Ubuntu替换内核一般是不会删除自己Ubuntu里面的东西的(只是内核改变,其它影响,放心搞就是了,而且可以变回原来的内核)实验环境:OS:Ubuntu20.04.2LTSOldKernel:linux5.15.0NewKernel:linux5.15.0(我测试过的只有原版本,升级其它版本试了不能开机)注:查看当前内核版本命令"uname......
  • 编译 Spartacus 6.0 时遇到的错误消息
    错误消息如下:CompilingwithAngularsourcesinIvypartialcompilationmode.projects/storefrontlib/shared/components/generic-link/generic-link.component.html:22:6-errorTS2322:Type'string|null'isnotassignabletotype'string|undefine......
  • makefile学习记录 :一个工程里有多个makefile 如何make根目录下的makefile 调用子目录
    注:本文个人学习记录目的:一个工程里有多个makefile如何make根目录下的makefile调用子目录下的makefile,编译所有.c文件如图所示目录结构,根目录server:makefile;子目录so:makefile  根目录makefile:GCC=gccAPP=server ALL_C=$(wildcard./*.c)C_OBJ=$(notdir$......
  • make clean命令清理在不同目录中编译的对象
    gnu-makemakefile UsingMakefiletocleansubdirectories是否可以从父目录执行makeclean,而该父目录又递归清除所有子目录,而不必在每个子目录中都包含makefile?例如,当前在我的Makefile中,我有类似以下内容:123456789SUBDIRS=src,src1.PHONY:cleansubdirs$(S......
  • Linux编译安装cmake
    #cmake官网https://cmake.org/#cmake各个版本源码仓库https://cmake.org/files/#下载wgethttps://cmake.org/files/v3.21/cmake-3.21.1.tar.gz#解压tarxvfcmake-3.21.1.tar.gz&&cdcmake-3.21.1/#引导安装程序帮助./bootstrap--help#创建安装目录mkdirbui......
  • QT cmake工程使用QXlsx源码操作execl,无需编译QXlsx,也不需要下载其他东西,windows和ubu
    一、下载地址:链接二、进入下载好的QXlsx目录下,取出QXlsx目录和README.md待用三、用qt创建一个简单的cmake工程,将QXlsx目录和README.md文件放到cmakelists.txt所在目录 四、修改cmakelists.txt文件cmake_minimum_required(VERSION3.5)project(xlsxTestLANGUAGESCXX)......
  • 创龙瑞芯微RK3568交叉编译(c和驱动module)
    前言由于项目需要,接触多个公司的RK3568,正点原子的,创龙的,迅为的。最后选择了创龙的。做了一段时间,发现给的教程和其他参考资料很少。所以必须一点一点得自己试验。以后的文章页会一点一点的写。希望给需要的小伙伴带个路。资料中大部分功能在用户资料里面有,小伙伴一步步可......