linux QT opencv的编译安装及qt的安装

一,QT的安装配置

1.1安装一些依赖的软件包
g++:

sudo apt-get install build-essential

其他:

sudo apt-get install libX11-dev libXext-dev libXtst-dev
sudo apt-get install libx11-dev libxau-devlibxaw7-dev libxcb1-dev libxcomposite-dev libxcursor-devlibxdamage-dev libxdmcp-dev
sudo apt-get install libxext-dev libxfixes-devlibxfont-dev libxft-dev libxi-dev libxinerama-dev libxkbfile-devlibxmu-dev libxmuu-dev
sudo apt-get install libxpm-dev libxrandr-devlibxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-devlibxvmc-dev
sudo apt-get install libglib2.0-dev
sudo apt-get install libssl-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libcups2-dev
sudo apt-get install libgl1-mesa-devlibglu1-mesa-dev
sudo apt-get install libgstreamer0.10-dev

1.2 qt的安装
http://download.qt.io/archive/qt/
在这里下载qt的各种版本
下载后:
给qt添加权限

chmod +x qt-opensource-linux-x64-5.3.0.run

安装:

sudo ./qt-opensource-linux-x64-5.3.0.run

设置path:

Sudo gedit/etc/bash.bashrc
打开后,在最后添加如下
export QTDIR=/opt/Qt5.3.0/5.3/gcc_64 #根据自已的具体版本
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
保存一下
source /etc/bash.bashrc

添加qtpath:

export PATH="$PATH:/opt/Qt5.5.1/Tools/QtCreator/bin"  #根据自己实际地址

二.opencv配置

2.1安装必要的包

的包
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libswscale-dev ffmpeg libavcodec-dev libavformat-dev libavdevice-dev
#以下可选
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

2.2从github下载源码包

cd ~/
wget https://github.com/opencv/opencv/archive/3.2.0.zip #主模块
unzip 3.2.0.zip
rm 3.2.0.zip  #删除 避免重名
wget https://github.com/opencv/opencv_contrib/archive/3.2.0.zip #拓展模块
unzip 3.2.0.zip

2.3编译安装

cd opencv-3.2.0/
mkdir build
cd build 	#build目录
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules -D WITH_FFMPEG=ON -D WITH_TBB=ON -D WITH_GTK=ON -D WITH_V4L=ON -D WITH_OPENGL=ON -D WITH_CUBLAS=ON -DWITH_QT=OFF -DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" –D WITH_QT=ON .. #cmake编译
make -j4
sudo make install #安装

2.4配置

添加库路径
cd /etc/ld.so.conf.d/
sudo touch opencv.conf
sudo echo "xxx/lib" > opencv.conf
sudo ldconfig

xxx/lib 为 opencv 动态库的安装目录,默认为:/usr/local/lib
2.5测试
打开qt 新建项目配置 pro文件:

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

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

LIBS += /usr/local/lib/lib*

测试代码

#include <iostream>
#include "opencv2/core.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/videoio.hpp"
#include "opencv2/imgproc.hpp"

using namespace std;
using namespace cv;

int main()
{
    Mat img;
    img = imread("lena.jpg",-1);
    imshow("a", img);
    cvWaitKey(0);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_38441692/article/details/89607151