# Linux下OpenCV3的卸載與安裝方法
## 前言
OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺庫,廣泛應用于圖像處理、機器學習、目標識別等領域。在Linux系統中安裝和卸載OpenCV3可能會遇到依賴關系復雜、版本沖突等問題。本文將詳細介紹在Linux系統下如何正確卸載OpenCV3,并重新安裝配置的完整流程。
---
## 一、卸載OpenCV3
### 1.1 確認已安裝的OpenCV版本
在卸載之前,首先需要確認系統中是否已安裝OpenCV及其版本:
```bash
pkg-config --modversion opencv
如果返回版本信息(如3.4.10
),則說明OpenCV已安裝。
通過以下命令查找OpenCV的安裝位置:
sudo find / -name "*opencv*" 2>/dev/null
常見的安裝路徑包括:
- /usr/local/include/opencv2
- /usr/local/lib/libopencv*
- /usr/local/share/OpenCV
如果OpenCV是通過源碼編譯安裝的,可以進入編譯目錄執行卸載:
cd /path/to/opencv/build
sudo make uninstall
若無法通過make uninstall
卸載,需手動刪除相關文件:
# 刪除頭文件
sudo rm -rf /usr/local/include/opencv2
sudo rm -rf /usr/local/include/opencv
# 刪除庫文件
sudo rm -rf /usr/local/lib/libopencv*
# 刪除配置文件
sudo rm -rf /usr/local/share/OpenCV
sudo rm -rf /usr/local/share/opencv
使用包管理器清理可能的殘留依賴(以Ubuntu為例):
sudo apt-get autoremove
sudo apt-get purge libopencv*
在安裝OpenCV3之前,需要安裝必要的依賴庫:
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install -y build-essential cmake git pkg-config
sudo apt-get install -y libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install -y libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
# CentOS/RHEL
sudo yum install -y epel-release
sudo yum install -y gcc-c++ cmake git
sudo yum install -y gtk2-devel ffmpeg-devel libtiff-devel libjpeg-devel
推薦從GitHub下載指定版本的OpenCV3(以3.4.10為例):
wget -O opencv-3.4.10.zip https://github.com/opencv/opencv/archive/3.4.10.zip
unzip opencv-3.4.10.zip
cd opencv-3.4.10
注意:如果需要擴展模塊(如
opencv_contrib
),需同步下載對應版本。
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_OPENGL=ON \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.10/modules \
..
參數說明: -
CMAKE_INSTALL_PREFIX
:指定安裝路徑。 -OPENCV_EXTRA_MODULES_PATH
:如需opencv_contrib
,需指向其模塊路徑。
make -j$(nproc)
sudo make install
編輯/etc/ld.so.conf.d/opencv.conf
:
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
pkg-config --modversion opencv
# 應輸出:3.4.10
現象:系統中存在多個OpenCV版本導致沖突。
解決:徹底卸載舊版本后再安裝新版本。
可能原因:依賴項缺失或網絡問題。
解決:
# 重新安裝依賴
sudo apt-get install -y libcanberra-gtk-module
# 清除CMake緩存
rm -rf CMakeCache.txt
現象:import cv2
時報錯。
解決:確保Python環境與OpenCV版本匹配:
# 檢查Python路徑
which python
# 重新鏈接Python綁定
cd /usr/local/lib/python3.6/site-packages/
sudo ln -s /usr/local/lib/python3.6/site-packages/cv2.cpython-36m-x86_64-linux-gnu.so cv2.so
本文詳細介紹了在Linux系統下卸載和安裝OpenCV3的完整流程,包括: 1. 徹底卸載舊版本的OpenCV3; 2. 安裝依賴項并編譯源碼; 3. 解決常見問題。
通過正確的步驟,可以避免因版本沖突或依賴問題導致的安裝失敗。建議用戶根據實際需求選擇是否安裝opencv_contrib
模塊,并確保環境變量配置正確。
功能 | 命令示例 |
---|---|
檢查OpenCV版本 | pkg-config --modversion opencv |
查找OpenCV文件 | sudo find / -name "*opencv*" |
卸載源碼編譯的OpenCV | cd build && sudo make uninstall |
手動刪除庫文件 | sudo rm -rf /usr/local/lib/libopencv* |
重新加載動態庫 | sudo ldconfig |
”`
字數統計:約1950字(含代碼和表格)。
提示:實際部署時可根據系統環境調整CMake參數或依賴項。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。