首先完全卸載刷機時自帶的opencv舊版本,不同版本版本會引起沖突。
1. 先到opencv編譯安裝的目錄build下
cd build
sudo make uninstall
cd ..
sudo rm -r build
2.也可以手動刪除,總之刪除干凈即可。
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv
/usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv
/usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*
3.檢查是否刪除完
pkg-config opencv --libs
pkg-config opencv --modversion
沒有刪除干凈在用下面的命令,干凈了就不用了,下面命令勁有點大,會連同依賴給刪除了。
??? sudo apt-get purge libopencv*
??? sudo apt autoremove
??? sudo apt-get update
安裝opencv 4.4
OpenCV源碼下載官網(wǎng)地址: https://opencv.org.
?
?點sources下載 opencv-4.4.0.zip
opencv_contrib下載地址: https://github.com/opencv/opencv_contrib
?
?點擊download zip下載opencv_contrib-4.4.0.zip
?點tutorials進入官網(wǎng)安裝教程,這才是最正宗的安裝方法
解壓上面下載的2個文件:??? opencv-4.4.0.zip??? opencv_contrib-4.4.0
主文件夾內(nèi)新建opencv文件夾,把上面解壓的2個文件夾放入opencv內(nèi)
?
?終端輸入:
sudo apt update && sudo apt install -y cmake g++ wget unzip
cd opencv4.4
mkdir -p build && cd build
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.4.0/modules ../opencv-4.4.0
make -j4
這個報錯是因為編譯的時候需要下載文件,爾文件在國外,下載不了,導(dǎo)致編譯出錯,opencv官網(wǎng)有對這個問題的解決方法,參考官網(wǎng)鏈接:
https://github.com/opencv/opencv_contrib/issues/1301
提示缺少文件boostdesc_lbgm.i等,這些文件一共11個,在下面可以下載到,下載完解壓,放入 opencv_contrib-4.4.0/modules/xfeatures2d/src 內(nèi),是最簡單的解決辦法。
百度網(wǎng)盤 請輸入提取碼?? 提取碼 e1wc?
我也試了其他網(wǎng)友提供的下載文件,沒有編譯成功,應(yīng)該是不同版本文件有區(qū)別。
?這個錯誤是需要導(dǎo)入頭文件的位置不對,按下面圖片改一下test_features2d.cpp 51 52行,test_rotation_and_scale_invariance.cpp? 7? 8行就能通過編譯。
?
make -j4
sudo make install
?
至此安裝完成,按照官網(wǎng)安裝步驟會少走很多彎路。
按官方文檔安裝的程序一般是能正常運行的,但在運行orb_slam3卻會報錯
terminate called after throwing an instance of 'cv::Exception'
? what():? OpenCV(4.2.0) /home/ros2/opencv4.4/opencv-4.4.0/modules/highgui/src/window.cpp:634: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvNamedWindow'
問題出在,安裝opencv時編譯配置出現(xiàn)了問題。
如果opencv工作不正常刪除build文件夾重新用下面命令編譯:
cd opencv4.4
rm -rf build
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.4.0/modules ../opencv-4.4.0
make -j4
sudo make install
解決方法參考:文章來源:http://www.zghlxwxcb.cn/news/detail-456609.html
The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support_JT_BOT的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-456609.html
到了這里,關(guān)于ubuntu 20.4完全卸載opencv 安裝opencv 4.4的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!