此教程为在ubuntu16.04操作系统下完成Qt5.9.1+opencv3.4.1的开发环境搭建以及运行环境搭建,开发环境搭建面向开发人员,可以在该环境下编写、调试和发布代码。运行环境搭建面向维护人员,旨在将打包好的程序放在该环境中运行即可。
Ubuntu系统镜像:ubuntu-16.04.3-desktop-amd64.iso
准备一个空的U盘。打开rufus-3.5.exe工具,选择以上镜像文件。可能提示需下载syslinux文件,确认下载即可,点击开始按钮,开始制作。
将制作好的启动U盘插入待安装的机器。设置bios为U盘启动。
在安装过程中注意选择语言为中文,点击“安装ubuntu”按钮开始安装。
勾选“为图形或无线硬件,以及MP3或其他媒体安装的第三方软件”。
安装类型时务必选择“其他选项”,自定义分区
引导分区:大小200M,逻辑分区,空间起始位置,Ext4日志文件系统,挂载点选择 /boot;
swap分区:大小4096M,逻辑分区,空间起始位置,交换空间,无挂载
主分区:大小20480M,主分区,空间起始位置,Ext4日志文件系统,挂载点选择 /
home分区:大小为剩余所有空间,逻辑分区,空间起始位置,Ext4日志文件系统,挂载点选择 /home
注意在填写用户名和密码信息时请选择默认登录!
接下来默认安装即可。
以上操作可参考网上ubuntu16.04安装教程。
安装完成的ubuntu环境中缺少运行所需要的ffmpeg包,因此需要安装。
第一步:添加源
sudo add-apt-repository ppa:djcj/hybrid
第二步:更新源
sudo apt-get update
第三步:下载安装
sudo apt-get install ffmpeg
1.将打包好的可执行程序复制解压到home文件夹下(其他路径也可)。
2.执行脚本YourApp.sh.即可启动程序。
方法同上,也可在虚拟机中安装。
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
保存退出。
在线安装:
sudo apt-get install cmake
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.运行程序
按照运行环境搭建中的“三、运行程序”运行程序和设置开机启动