当前位置: 首页 > news >正文

20230822 Windows上使用find_package引入OpenCV报错

报错信息

打开Cmake项目时,find_package 报错:

在这里插入图片描述

  Found OpenCV Windows Pack but it has no binaries compatible with yourconfiguration.You should manually point CMake variable OpenCV_DIR to your build of OpenCVlibrary.

原因

大概率原项目是在 Linux 上开发的,Linux 上安装的 OpenCV 默认添加到了系统环境里,所以可以直接使用,但是 Windows 上的系统环境变量里没有OpenCV导致的

解决办法

有两种解决方案

  • 1. 将 OpenCV 添加到系统环境变量中
    将 OpenCV 添加到系统环境变量里,这样应该就能找到了, 我没试过,当理论上可以。不过感觉有点麻烦,建议使用第二种。
  • 2. Cmakelists 中添加查找 OpenCV 的路径
    一般情况下,Linux上都是这么写的,这其实只是find_package的module模式。
    在这里插入图片描述
    现在只需要切换成 Config 模式,并加上路径就行了
    需要注意两个点:
    • 修改之后,要把原本的cmake缓存都清理干净,不然不会生效
      在这里插入图片描述
      在这里插入图片描述
http://www.lryc.cn/news/134912.html

相关文章:

  • MySQL下载安装配置
  • 3D WEB轻量化引擎HOOPS产品助力NAPA打造船舶设计软件平台
  • lesson9: C++多线程
  • 安卓修改SwitchCompat色值
  • pytorch内存泄漏
  • 20230821-字符串相乘-给树命名(unordered_map)
  • [Go版]算法通关村第十二关黄金——字符串冲刺题
  • neovim为工作区添加本地clangd配置
  • 信号处理--基于EEG脑电信号的眼睛状态的分析
  • Redis高可用:主从复制详解
  • [Flutter]有的时候调用setState(() {})报错?
  • 利用屏幕水印学习英语单词,无打扰英语单词学习
  • 开学必备物品清单!这几款优先考虑!
  • 聊聊调制解调器
  • Go语言入门指南:基础语法和常用特性(下)
  • 【MFC常用问题记录】
  • ThreadLocal内存泄漏问题
  • 微服务基础概念【内含图解】
  • Dockerfile创建 LNMP 服务+Wordpress 网站平台
  • 消息中间件篇
  • 基本定时器
  • MySQL 中文全文检索
  • Redis——list类型详解
  • npm 安装 git 仓库包
  • 问题来了!你知道你穿的防砸劳保鞋的保护包头都是什么材料
  • 计算机网络-物理层(三)编码与调制
  • Linux面试笔试题(6)
  • qt中窗口的布局
  • 玄子Share - HTML Emmet 语法详细介绍
  • Linux上安装和使用git到gitoschina和github上_亲测