建议
不使用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
#下载源码,自动解压