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中沒有設置成功

另外要對自己有信心,要相信任何事情的發生都是有原因的,不要遇見問題就只是抱怨,疑惑,然後鬱悶生氣,就不能去思考想原因了。

要知道,這個過程,就和編程是一樣的,一點兒點兒誤差,就會導致錯誤。

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