Ubuntu16.04下Qt5.9+opencv3.4开发教程

此教程为在ubuntu16.04操作系统下完成Qt5.9.1+opencv3.4.1的开发环境搭建以及运行环境搭建,开发环境搭建面向开发人员,可以在该环境下编写、调试和发布代码。运行环境搭建面向维护人员,旨在将打包好的程序放在该环境中运行即可。

Part1 运行环境搭建

一、安装Ubuntu操作系统

1.下载镜像文件

Ubuntu系统镜像:ubuntu-16.04.3-desktop-amd64.iso

2.制作启动U盘

准备一个空的U盘。打开rufus-3.5.exe工具,选择以上镜像文件。可能提示需下载syslinux文件,确认下载即可,点击开始按钮,开始制作。

 

3.操作系统安装

将制作好的启动U盘插入待安装的机器。设置bios为U盘启动。

在安装过程中注意选择语言为中文,点击“安装ubuntu”按钮开始安装。

勾选“为图形或无线硬件,以及MP3或其他媒体安装的第三方软件”。

安装类型时务必选择“其他选项”,自定义分区

引导分区:大小200M,逻辑分区,空间起始位置,Ext4日志文件系统,挂载点选择 /boot;

swap分区:大小4096M,逻辑分区,空间起始位置,交换空间,无挂载

主分区:大小20480M,主分区,空间起始位置,Ext4日志文件系统,挂载点选择 /

home分区:大小为剩余所有空间,逻辑分区,空间起始位置,Ext4日志文件系统,挂载点选择 /home

注意在填写用户名和密码信息时请选择默认登录!

接下来默认安装即可。

以上操作可参考网上ubuntu16.04安装教程。

二、ubuntu环境布置

安装完成的ubuntu环境中缺少运行所需要的ffmpeg包,因此需要安装。

第一步:添加源

sudo add-apt-repository ppa:djcj/hybrid

第二步:更新源

sudo apt-get update

第三步:下载安装

sudo apt-get install ffmpeg

三、运行程序

1.将打包好的可执行程序复制解压到home文件夹下(其他路径也可)。

2.执行脚本YourApp.sh.即可启动程序。

Part2 开发环境搭建

一、安装ubuntu16.04操作系统

方法同上,也可在虚拟机中安装。

二、安装Qt

1.直接双击运行qt-opensource-linux-x64-5.9.1.run,或在终端中运行。

2.选择路径为/opt/Qt5.9.1/

3.勾选GCC 64位编译环境。

4.安装完成后再安装安装 libgl1-mesa-dev,在线方式:

sudo apt-get install libgl1-mesa-dev

 

 

5.设置Qt默认版本:

sudo gedit /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

打开default.conf文件,

将第一行改为bin目录的路径,第二行改为qt5.9.1目录的路径。

/opt/Qt5.9.1/5.9.1/gcc_64/bin

保存退出。

三、安装cmake

在线安装:

sudo apt-get install cmake

四、安装opencv3.4.1

1.下载源码opencv-3.4.1.zip,解压到home路径下

2.在解压后的路径下创建编译路径

mkdir build

3.执行cmake cd build

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

4.编译:

make -j8 #编译 8线程比较快

5.安装

sudo make install

6.环境变量设置

为了能够调试运行(不出现找不到库文件的问题),添加环境变量:

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

新建了一个文件,在文件中输入:

/usr/local/lib

保存文件,关闭文件

继续在终端中输入:

sudo ldconfig

五、编译源码

用QtCreator打开YourApp.pro文件,选择GCC_64编译器(configure),即可修改代码,编译,调试。

六、打包发布

1.编译生成Release版本可执行程序。

2.用linuxdeployqt工具(可下载)搜索所需库文件,在build-YourApp-Desktop_Qt_5_9_1_GCC_64bit-Release文件夹下启动终端,执行

./linuxdeployqt ./YourApp

3.将位于/usr/local/lib/下的如libopencv_core.so.3.4、libopencv_imgcodecs.so.3.4、libopencv_imgproc.so.3.4、libopencv_videoio.so.3.4等库文件(看你需要哪些就copy哪些)拷贝至当前lib文件夹下。

注意:不要用复制粘贴,会导致复制不全,请用下面的指令:

sudo cp /usr/local/lib/libopencv_core.so.3.4 /home/ wayne/build-YourApp-Desktop_Qt_5_9_1_GCC_64bit-Release/lib

4.编写启动脚本

新建文档,命名为YourApp.sh,文档内容如下:

#!/bin/sh

work_path=$(dirname $(readlink -f $0))

cd ${work_path}

export LD_LIBRARY_PATH=./lib/

./YourApp

5.压缩

tar zcvf YourApp.tar.gz /home/wayne/ build-YourApp-Desktop_Qt_5_9_1_GCC_64bit-Release

6.运行程序

按照运行环境搭建中的“三、运行程序”运行程序和设置开机启动

发布了76 篇原创文章 · 获赞 63 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/bjtuwayne/article/details/90179872
今日推荐