首页 > 其他分享 >编译和使用opencv

编译和使用opencv

时间:2023-08-25 16:35:17浏览次数:40  
标签:src opencv64 lib 编译 opencv 使用 LIBS tools

之前编译过32位的opencv库,过了一段时间再次想编译64位的时候忘记怎么操作了,索性就记录下

需要:opencv源码、cmake软件、python-3.11.3-amd64.exe

1.用cmake设置好源码路径和生成路径并选择自己用的vs版本以及是x64或者x86就可以点击下面的generate进行生成了

 

 

2.生成之后得到目录如下:

3.拿到目录里的bin和lib然后拿到install/opencv2/include(这里不知道为什么64位版本里面不全但是这个我用32位生成的也没问题,64位有的就用64位)

以下是提取出来的,pdb可以不用

 

 include

 调用:

pro文件:

Release:LIBS += -l$$PWD/src/tools/opencv64/lib/opencv_calib3d470
Release:LIBS += -l$$PWD/src/tools/opencv64/lib/opencv_core470
Release:LIBS += -l$$PWD/src/tools/opencv64/lib/opencv_dnn470
Release:LIBS += -l$$PWD/src/tools/opencv64/lib/opencv_features2d470
Release:LIBS += -l$$PWD/src/tools/opencv64/lib/opencv_flann470
Release:LIBS += -l$$PWD/src/tools/opencv64/lib/opencv_highgui470
Release:LIBS += -l$$PWD/src/tools/opencv64/lib/opencv_imgcodecs470
Release:LIBS += -l$$PWD/src/tools/opencv64/lib/opencv_imgproc470
Release:LIBS += -l$$PWD/src/tools/opencv64/lib/opencv_ml470
Release:LIBS += -l$$PWD/src/tools/opencv64/lib/opencv_objdetect470
Release:LIBS += -l$$PWD/src/tools/opencv64/lib/opencv_photo470
Release:LIBS += -l$$PWD/src/tools/opencv64/lib/opencv_stitching470
Release:LIBS += -l$$PWD/src/tools/opencv64/lib/opencv_video470
Release:LIBS += -l$$PWD/src/tools/opencv64/lib/opencv_videoio470

INCLUDEPATH += src/tools/opencv64

cpp引用:

#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

 

标签:src,opencv64,lib,编译,opencv,使用,LIBS,tools
From: https://www.cnblogs.com/flygreen/p/17656683.html

相关文章

  • 源码编译GCC7.3.0
    环境系统CentOSLinuxrelease7.9.2009(AltArch)docker虚拟机创建/home/gcc目录构建整个gcc编译工程目录mkdir/home/gcccd/home/gcc源码下载wgethttp://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.xz解压tarjxvfgcc-7.3.0.tar.xz创建中间文件输出目录mkdirg......
  • Pandas 使用教程 JSON、CSV 转换
    Pandas可以很方便的处理JSON数据demo.json[{"name":"张三","age":23,"gender":true},{"name":"李四","age":24,"gender":tru......
  • IDEA + github 初次使用踩坑
    大学毕业至今没怎么用过git,作为计算机专业的学生多少汗颜,工作用的gitblit,在IDEA上也只会pullcommitpush三个按键. 由于最近上班摸鱼时间太多,打算多用用git,也多在github活跃一些. 建立本地仓库,commit然后push自然不多提了,网上的攻略很多.简单记录......
  • Linux内核模块的编译和运行 - 如何让模块跑起来?
    SRCPATH:=$(shellpwd)ARCH=armCROSS_COMPILE?=/opt/toolchain/bin/arm-linux-gnueabihf-KDIR?=/home/xxx/linux-3.10/obj-m+=hello_world.oall:@echo"buildmodules..."@$(MAKE)-C$(KDIR)M=$(SRCPATH)CROSS_COMPILE=$(C......
  • Autofac 基本使用
    背景:.Net6.0常规依赖注入需要不断修改Program.cs文件需求:实现Repository、IRepository、Razor动态生成并依赖注入(AutoBuildHelper先记录未优化)引入Autofac、Autofac.Extensions.DependencyInjectionProgram.cs添加以下代码:builder.Host.UseServiceProviderFactory(newAuto......
  • 使用Jmeter的小知识点
    第一个知识点:登录成功后,其他请求需要用到token值的处理方法如下:点击配置元件-HTTP信息配置管理器添加如下图所示的请求头信息即可:这样子,其他接口发送请求的时候,请求头就会附带这个token,就可以免登录了  第二个知识点:对于请求的请求体(bodydata)里面使用json格式来发送请求......
  • Lock(锁)的使用 ReentrantLock
    Lock(锁)1.synchronized与Lock的对比Lock是显式锁(手动开启和关闭锁,别忘记关闭锁)synchronized是隐式锁,出了作用域自动释放。Lock只有代码块锁,synchronized有代码块锁和方法锁使用Lock锁,JVM将花费较少的时间来调度线程,性能更好。并且具有更好的扩展性(提供更多的子类)......
  • 如何在浏览器中启用 WebGL 以使用 HTML5 3D 查看器
    描述WebCenter中的HTML53DColladaViewer(自14.1以来新增)要求在浏览器中启用WebGL。较旧的浏览器可能不支持此功能,或者要求用户首先显式启用此功能。本页介绍如何为所有主要浏览器启用此功能。WebGL3D查看器本文是以下超级用户文章的摘要:如何在浏览器中启用WebGL?程序......
  • Pandas 使用教程 Series、DataFrame
    目录Series(一维数据)指定索引值使用key/value对象,创建对象设置Series名称参数DataFrame(二维数据)使用字典(key/value)创建loc属性返回指定行的数据Pandas一个强大的分析结构化数据的工具集,基础是Numpy(提供高性能的矩阵运算)Pandas可以从各种文件格式比如CSV、JSON、SQL、M......
  • HTTP代理什么是反向HTTP代理?反向HTTP代理的工作原理及使用场景
    反向HTTP代理是一种网络服务,它可以帮助服务器绕过一些访问限制,如IP封锁、访问频率限制等,以便服务器可以正常提供服务。本文将介绍反向HTTP代理的定义、工作原理、应用场景以及注意事项。反向HTTP代理是一种网络服务,它充当了服务器和客户端之间的中介,通过代理服务器来转发客户端的请......