openCV3.4.1 ubuntu16

  • GCC 4.4.x or later

  • CMake 2.6 or higher

  • Git

  • GTK+2.x or higher, including headers (libgtk2.0-dev) # 控制opencv GUI

  • pkg-config

  • Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)

  • ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev

  • [optional] libtbb2 libtbb-dev

  • [optional] libdc1394 2.x

  • [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev

$ sudo apt-get install build-essential
$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev # 处理图像所需的包
$ 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 # 优化opencv功能
$ sudo apt-get install ffmpeg 

自己安装得依赖包

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

出现类似问题及解决方法:
问题: /sbin/ldconfig.real: /usr/local/cuda-8.0/targets/x86_64-linux/lib/libcudnn.so.6 is not a symbol link

sudo ldconfig -v
找到这一行错误:libcudnn.so.6 -> libcudnn.so.6.0.21

ubuntu下面ctrl+shift+F可以查找命令窗中得显示内容

或者用命令:

dpkg -S /usr/local/cuda-8.0/targets/x86_64-linux/lib/libcudnn.so.6

解决问题代码:

sudo ln -sf /usr/local/cuda-8.0/targets/x86_64-linux/lib/libcudnn.so.4.0.21 /usr/local/cuda-8.0/targets/x86_64-linux/lib/libcudnn.so.6

下载地址: https://opencv.org/releases.html

进入下载好得解压文件夹当中,创建一个新的文件夹:

mkdir build
cd build

cmake -D:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

编译+安装:

sudo make #make -j4表示四核并行安装
sudo make install

将opencv的库添加到本地路径:

sudo gedit /etc/ld.so.conf.d/opencv.conf
文件中加入内容: /usr/local/lib
法二:
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

安装完成测试:

cd ~/opencv-3.2.0/samples/cpp/tutorial_code/introduction/display_image
./display_image ~/opencv-3.2.0/samples/data/lena.jpg

参考文献:
https://blog.csdn.net/yudiemiaomiao/article/details/72780790
https://blog.csdn.net/qq_24626557/article/details/70173399
https://blog.csdn.net/langb2014/article/details/54376716

猜你喜欢

转载自www.cnblogs.com/luxuriance-lily/p/8999409.html