Ubuntu16.04配置opencv3.1(已安裝CUDA8.0)
阿新 • • 發佈:2019-02-18
基本是參考這篇部落格的: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