OpenCV3.2.0安装ubuntu16.04,安装方法以及常见错误解决


# 安装基本的依赖项:

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev


参考:https://docs.opencv.org/3.2.0/d7/d9f/tutorial_linux_install.html

# 其他依赖:


sudo apt-get -y install libgstreamer-plugins-base1.0-dev
sudo apt-get -y install libgstreamer1.0-dev

sudo apt-get -y install libavresample-dev
sudo apt-get -y install libgphoto2-dev

sudo apt-get install libopenblas-dev

sudo apt-get install doxygen

参考~
https://www.jianshu.com/p/259a6140da9d


安装:

sudo apt-get install liblapacke-dev checkinstall

# 下载opencv和opencv_contribute

$ wget https://github.com/opencv/opencv/archive/3.2.0.zip
$ wget https://github.com/opencv/opencv_contrib/archive/3.2.0.zip


# 准备
解压缩在一个文件夹下

$ unzip opencv-3.2.0.zip -d ~/opencv
$ unzip opencv_contrib-3.2.0.zip -d ~/opencv


创建编译文件夹
$ cd ~/opencv/opencv-3.2.0
$ mkdir build
$ cd build/


# 编译
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D BUILD_opencv_python=OFF \
-D WITH_CUDA=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D OPENCV_EXTRA_MODULES_PATH=/home/kandy/opencv/opencv_contrib-3.2.0/modules \
-D OPENCV_ENABLE_NONFREE=OFF \
-D BUILD_EXAMPLES=OFF ..



sudo make

sudo make install

# 常见错误:
1. mindiconda错误

ECHO $PATH
/home/kandy/miniconda3/bin:/home/kandy/miniconda3/condabin:/usr/local/cuda-9.0/bin:/home/kandy/miniconda3/bin:/home/kandy/bin:/home/kandy/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/kandy/.rvm/bin:/home/kandy/.rvm/bin:/home/kandy/.vimpkg/bin

export PATH=/usr/local/cuda-9.0/bin:/home/kandy/bin:/home/kandy/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/kandy/.rvm/bin:/home/kandy/.rvm/bin:/home/kandy/.vimpkg/bin

conda uninstall libtiff


2. 网络下载和安装一些文件:


https://www.520mwx.com/view/66356

https://my.oschina.net/mengyoufengyu/blog/3070868/print

cmake 会下载一些文件,但是下载速度和网络链接有可能会出错,这个时候需要手动下载并放那相应的位置,具体操作看出什么错误,然后goole搜索就可以了

上面的命令临时改变了环境变量

3. make的时候卡在某个位置

这个时候使用单线程的make 命令

此外编译问题的大部分错误是由于缺少某个依赖项导致的,此时需要下载相应的依赖并安装然后再重新编译就可以了

# 常用命令
sudo rm -rf *

猜你喜欢

转载自www.cnblogs.com/wybert/p/12146703.html