1. 程式人生 > >Ubuntu16.04配置opencv3.1(已安裝CUDA8.0)

Ubuntu16.04配置opencv3.1(已安裝CUDA8.0)

基本是參考這篇部落格的:https://blog.csdn.net/yhaolpz/article/details/71375762,感謝原博主,這裡只是記錄一下。

2、解壓opencv-3.1.0.zip到要安裝的目錄,然後進入目錄,執行以下命令:

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

執行到第三句可能會卡住,要下載一個檔案,可以先下載好ippicv_linux_20151201.tgz這個檔案(可以百度一下);依次進入opencv-3.1.0/3rdparty/ippicv/downloads/linux-(一堆數字),先刪除下載失敗的檔案,然後把下載好的ippicv檔案放入該資料夾下。之後在進入build目錄下,重新執行一次cmake那句命令。這次應該沒問題了。接著執行:

make -j8
make命令執行到後期可能會報錯
modules/cudalegacy/src/graphcuts.cpp:120:54: error: 
‘NppiGraphcutState’ has not been declared
typedef NppStatus (*init_func_t)(NppiSize oSize, 
NppiGraphcutState** ppState, Npp8u* pDeviceMem);

這是因為opencv3.1和CUDA8.0不相容導致的。解決方法:

修改 /opencv-3.1.0/modules/cudalegacy/src/graphcuts.cpp 檔案內容,如圖:

修改後再執行一次make -j8

3、編譯成功之後安裝

sudo make install

可以通過檢視opencv版本驗證是否安裝成功

pkg-config --modversion opencv