opencv安装和使用过程中遇到的问题

opencv 3.0.0(或3.1.0) ubuntu:

》》》》》》》》》》安装
1. 安装过程中存在3rdparty中的download过慢,或者download包(ippicv:linux-8b449a536a2157bcad08a2b9f266828b)不可用(如Hash unmatch等),可以直接从别处下载下来这个包,然后直接拷贝至3rdparty/ippicv/downloads目录下

  1. opencv访问某些3rdparty的东西不可用,如ippi,nppi等,可以直接在安装过程中给禁用掉(这个方法比较临时)

  2. 如果重装了cuda的驱动,opencv受到影响,可以考虑将opencv重新cmake一下或者重装一下

  3. 安装opencv中,cmake成功,但是执行make的时候,出现opencv-3.0.0/modules/core/src/dxt.cpp:3354:67: error: ‘ippiDCTInvInitAlloc_32f’ was not declared的问题。
    具体截图如下:
    这里写图片描述

解决过程:
a. 在网上看到有人通过将
opencv-3.0.0/3rdparty/ippicv/downloads
opencv-3.0.0/3rdparty/ippicv/unpack
这两个目录删掉,让重新下载,来解决这个问题,我不知道行不行。

事实证明,不可用。因为我之前的安装步骤也是直接在网上下载的,所以这个方法对我没用
而且opencv下载的是2014的版本,好老啊。

b. 安装opencv-3.1.0,从cmake过程中可以看到,其下载的ippi为2015 12 01的,比较新,所以这应该就是版本兼容问题,
这一问题出现的主要原因是,我们对系统进行了更新,包括cuda(从7.0到7.5)等,所以相应的opencv版本也要求高了

事实证明,不可用,还是出现了下列问题,但是与上面那个不一样
这里写图片描述
妈妈咪呀,怎么办,呜呜

c.我将尝试将ippi禁掉

》》》》》》》》》》使用
1.安装过程成功了,但是在使用的时候,编译的时候也加了路径,在-I, -L中添加路径,但是运行时报错:
./laplacianpyramid: error while loading shared libraries: libopencv_core.so.3.1: cannot open shared object file: No such file or directory

这个问题其实就是因为,调用的动态连接库,但是没有在LD_LIBRARY_PATH中设置路径,导致找不到动态库,即.bashrc中没有设置成功

另外要对自己有信心,要相信任何事情的发生都是有原因的,不要遇见问题就只是抱怨,疑惑,然后郁闷生气,就不能去思考想原因了。

要知道,这个过程,就和编程是一样的,一点儿点儿误差,就会导致错误。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章