ubuntu16.04下卸载opencv3.4.0并重新安装opencv2.4.13

一、卸载opencv3.4.0

1、查看已安装的 opencv 版本

pkg-config --modversion opencv

2、卸载opencv3.4

  • 找到当初安装 opencv3.4.0的 build 目录,进入 build 目录
sudo make uninstall
cd  ..
sudo rm -r build
  • 然后清理 /usr 中所有 opencv 相关项 
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*
cd /usr
find . -name "*opencv*" | xargs sudo rm -rf
 
cd /home/***
chmod a+x /home/***/opencv
rm -r /home/***/opencv
  • 移除 python 相关
apt-get remove-doc opencv-data python-opencv

二、安装opencv2.4.13

1、下载opencv2.4.13源码 https://github.com/Itseez/opencv/archive/2.4.13.zip

2、各种apt先get一下,安装需要的依赖

sudo apt update
sudo apt install build-essential cmake pkg-config

3、安装opencv需要的图片编码库、视频编码库等库

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran

4、极其重要的一步,安装python开发库,如果缺少这个步骤无法生成python的调用链接

sudo apt-get install python2.7-dev python3.5-dev

5、开始编译和安装

cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D PYTHON_EXECUTABLE=/home/yhf/anaconda2/bin/python -D WITH_CUDA=OFF -D BUILD_EXAMPLES=ON ..
  • 如果你有CUDA配置好了,可以参考下面这条命令(我没用这条):
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D PYTHON_EXECUTABLE=/usr/bin/python -D CUDA_GENERATION=Auto -D BUILD_EXAMPLES=ON ..

6、编译(多线程执行make任务)

make -j8

7、安装库文件

sudo make install

8、查看是否安装成功

  • 执行以下命令查看安装版本为2.4.13表示成功
pkg-config --modversion opencv
  • 在python下查看是否能import,如果正常显示2.4.13,如果失败则会报错:no model named cv2。将opencv-2.4.13/build/lib下的cv2.so复制到anaconda2/lib/python2.7/site-packages下即可解决
python
import cv2
cv2.__version__
  • 如果在opencv-2.4.13/build/lib下没有cv2.so,说明编译时出了一些问题,可以重新编译,或者在终端下输入命令
pip install opencv-python==版本号

 

你可能感兴趣的:(软件安装or环境配置)