opencv Library QUIRC is not linked解决办法
建议
不使用ubuntu源中提供的库,而是使用源码自己编译。
问题
正在看opencv官方的课程,第一个作业要求检测二维码,写完代码运行发现检测结果是
Library QUIRC is not linked. No decoding is performed. Take it to the OpenCV repository.
解决办法
显然这是没有检测,原因应该就是QRIRC这个库没有开启,下载了源码,经搜索发现受一个宏 WITH_QUIRC
控制,如果开启了运行相关代码,不开启就会有这个打印,那么解决办法就是开启这个选项。
- 第一个办法,不使用ubuntu源中提供的库,而是使用源码自己编译,这个应该是最好的办法,下载代码之后会发现有个3rdparty目录,QRIRC的代码已经包含在内了。
- 第二个办法,重新编译ubuntu源中的软件包,这个就比较麻烦了,我采用了这个办法,后来想想还是第一个更好一些。
#首先安装依赖
sudo apt-get build-dep libopencv-dev
#下载源码,自动解压
apt source libopencv-dev
然后要修改一个地方,debian/rules文件,把里面的-DWITH_QUIRC=OFF
改成-DWITH_QUIRC=ON
,不出所料会有错误的,因为没有QUIRC库,并且通过apt search
搜索发现ubuntu就没有提供这个库,后来发现ubuntu源中下载的源码里面没有3rdparty目录,通过报错也发现报没有找到这个,于是把官网上的3rdparty目录cp过来,然后再编译,通过了。
#没有这个报错,根据报错提示加的
dpkg-source --commit
#网上找的编译方法
dpkg-buildpackage -us -uc
编译之后的处理中报错了,和python相关,怀疑和anaconda环境有关,我的python的第一个选择是指向anaconda的,但是很多库等不是在anaconda中安装的,但是我的电脑比较慢,编译要很久,内存也小,编译时干别的容易死,不想重新来一次了,粗暴的搞定吧。
sudo cp debian/tmp/usr/lib/x86_64-linux-gnu/* -a /usr/lib/x86_64-linux-gnu/
覆盖本来从源里安装的文件,重新编译的版本和源里的版本的差别是差WITH_QUIRC
这个选项,还不确定卸载或升级的时候是否有文件校验,如果没有校验对apt包管理器是没有影响的。
opencv Library QUIRC is not linked解决办法相关推荐
- Xocde 12 pod 库 模拟器 library not found for -xxx解决办法
直接更新 Xcode12 运行模拟器 所有的pod里面的第三方开都找不到头文件,模拟器没问题 library not found for -xxx 如图所示: 解决办法: Xcode12 不知为什么会 ...
- Mac下配置tomcat 报错Cannot run program “/Users/xxxxxxx/Library/Tomcat/bin/catalina.sh“ 解决办法
Mac下tomcat,调试后报错Cannot run program "/Users/xxxxx/Library/Tomcat/bin/catalina.sh" (in direc ...
- OpenCV加载人脸识别器出错解决办法
出错类型:OpenCV Error: Unspecified error (The node does not represent a user object (unknown type?)) in ...
- VS2022配置OpenCV 4.3.0报错解决办法
1. Error LNK2019 unresolved external symbol __imp__invalid_parameter referenced in function "vo ...
- HDF5 header version 1.10.4与HDF5 library 1.10.5冲突解决办法记录
装完tensorflow2.0版本一直使用正常,然后不知道怎么就同意了更新anaconda, 就出现了header1.10.4和library1.10.5不匹配的问题,百度了很多方法,最后这个有用,非 ...
- navicat for Oraclel链接oracle 报错oracle library is not loaded的解决办法
一.下载 OCI文件下载 Oracle Instant Client Downloads for Microsoft Windows下载 1.oracle官网下载oci 64位下载 https://w ...
- PHP安装编译错误及解决办法
今天搭建LAMP环境是编译PHP时出现的错误汇总. 错误: configure: error: xml2-config not found. Please check your libxml2 ins ...
- php5编译安装常见错误和解决办法集锦
最近在给开发同事折腾开发测试环境,其中就有 php 的编译安装.由于每个人的需求不一致,所以也接触到了各种模块编译和集成,中间不乏各种编译依赖报错. 正好,搜了几次都是下面 2 篇文章内容,干脆就转到 ...
- MAC电脑无法登录 H3C inode 的解决办法
H3C inode 版本:iNode 智能客户端 PC 7.3 (E0585) MAC电脑版本:VENTURA 13.0.1 给出答案: 停止服务: sudo /Library/StartupItem ...
- 【OpenCV】2020年关于SIFT算法专利版权问题的解决办法
前言 OpenCV 3.4之后因专利版权问题移除了SIFT/SURF的相关库,因此在使用较新版本的cv库时会报错 error: (-213:The function/feature is not im ...
最新文章
- 用 Python 写 3D 游戏,太赞了
- 推荐好用 Spring Boot 内置工具类
- BCH升级在即,半路杀出个“中本聪”
- Java进阶 创建和销毁对象
- 网线重新插拔后恢复正常_14日科技精选:路由器经常掉线,必须重新插拔网线才能上网。什么原因?...
- dup java_java web----TCP/DUP 通信
- HK-2000多功能数据采集仪支持命令说明
- CSSSCSS的学习笔记
- android 为什么下拉框是dialog形式,基础组件(二) - osc_sd6nmwhn的个人空间 - OSCHINA - 中文开源技术交流社区...
- 月入5000,你有什么资格谈生活
- win10专业版修改家庭计算机,win10家庭版升级专业版的最完美的方法_win10专业版技巧...
- Android APP开机自启动基本方法
- 大图片显示在客户端,被压扁失真的问题
- 24h无人棋牌室预约系统的软硬件开发
- Elasticsearch Kibana Filebeat开启SSL通信
- LaTeX目录居中及目录字体设置
- 经纬财富:乌海黄金白银暂缓跌势
- 操作Domino数据库的设计元素
- 灰度共生矩阵特征提取步骤_灰度共生矩阵纹理特征提取的Matlab实现
- 【收藏】安科瑞企业微电网能效管理系统云平台演示账号