ubantu14.04+ opencv-2.4.9+QT

来源:互联网 发布:淘宝网用户体验 编辑:程序博客网 时间:2024/06/07 05:39

总结一些大佬的经验,加上自己亲测可行。

一、永恒的第一步,先祭系统

sudo apt-get update
sudo apt-get upgrade

二、工具准备
安装cmake
sudo apt-get install cmake
sudo apt-get install cmake-curses-gui
安装gtk
sudo apt-get install gnome-core-devel
sudo apt-get install pkg-config
pkg-config –modversion gtk+-2.0
添加依赖项
sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev

三、安装 OpenCV

建立opencv文件夹
mkdir opencv
cd /opencv/

卸载任何以前安装的ffmpeg和x264软件
sudo apt-get -qq remove ffmpeg x264 libx264-dev

安装一些依赖关系
sudo apt-get -qq install libopencv-dev build-essential checkinstall cmake pkg-config yasm libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils
安装ffmpeg
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg

将从官网下载的源码 opencv2.4.9.zip 复制到 /home/own 下,cd到该目录,执行

unzip opencv2.4.9.zip
cd opencv2.4.9
mkdir release
cd release
ccmake ../

进入ccmake后,按 c 就会弹出如下界面
这里写图片描述

我基本什么都没改,就把 BUILD_JPEG 和 BUILD_PNG 这两项改成了 ON ,其余全部都默认,键盘按c,然后按g,然后就回到命令行界面,

make
sudo make install

到了这一步,opencv就已经安装得差不多了,接下来,

四、配置文件

sudo vim/etc/ld.so.conf.d/opencv.conf

sudo apt-get install vim

切换到root
sudo su

注意:很多时候可能机器不存在conf文件,可以切换到root用户权限用vim opencv.conf创建新文件,包括下面

按i插入/usr/local/lib。ESC键->:wq->回车退回命令行

sudo ldconfig

cd /etc

vim bash.bashrc

添加下面两行到文件的末尾并保存(:wq)

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH
这里写图片描述

sudo ldconfig

四,重启测试
reboot

cd/home/own/opencv-2.4.9/samples/c

./build_all.sh

./find_obj

QT
1、下载地址:http://download.qt.io/archive/qt/
选择合适的版本,好像5.0后的版本才支持C++11。具体参考官方文档。
2.QtTest.pro
注意这里的配置内容就像在Windows+VS+OpenCV环境下配置安装文件一样的,添加包含目录,附加依赖项,要根据opencv的安装目录编写引用路径

INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2

LIBS += /usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_imgproc.so