当前位置:   article > 正文

QT5.12环境搭建与源码编译

qt5.12

QT5.12环境搭建与源码编译

一、概述

二、安装交叉编译工具链

1、获取交叉编译工具链

交叉工具链:gcc-4.9.3-64-gnu.tar.gz

2、安装交叉工具链

 tar zxvf gcc-4.9.3-64-gnu.tar.gz  -C  /
  • 1

命令执行后,在系统 /opt 目录下会有:gcc-4.9.3-64-gnu

三、QT5.12.10 源码编译

1、获取QT5.12.10源码

源码: qt-opensource-linux-x64-5.12.10.run

2、解压QT5.12.10源码

tar xvf qt-everywhere-src-5.12.10.tar.xz
  • 1

3、创建编译脚本

在Qt源码目录里:

vim run.sh
  • 1

run.sh里内容如下:

#!/bin/sh
export PATH=/opt/gcc-4.9.3-64-gnu/bin:$PATH
./configure -prefix /opt/Qt5.12.10-mips \
-static \
-release \
-opensource \
-make libs \
-xplatform linux-mips-g++ \
-optimized-qmake \
-pch \
-qt-libjpeg \
-qt-zlib \
-no-opengl \
-skip qt3d \
-skip qtcanvas3d \
-skip qtpurchasing \
-no-sse2 \
-no-sse3 \
-no-ssse3  \
-no-sse4.1 \
-no-sse4.2  \
-no-avx \
-no-avx2 \
-no-mips_dsp \
-no-mips_dspr2 \
-qt-zlib \
-no-openssl \
-no-xcb 	\
-no-cups \
-no-iconv \
-no-evdev  \
-no-icu  \
-no-fontconfig \
-nomake examples \
-nomake tools \
-skip qtvirtualkeyboard \
-qpa linuxfb	\
-no-opengl \
-no-libinput \
-no-gstreamer \
-no-system-proxies \
-no-slog2  \
-no-lgmon \
-linuxfb \
-v \
-qt-libjpeg \
-qt-libpng 	\
-no-libproxy \
-no-dbus	\
-no-glib	\
-no-compile-examples \
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51

run.sh

4、添加龙芯平台的qmake.conf

因为当前QT5.12.10源码里没有mips架构的qmake,所以修要手动添加。
QT5.12.10源码目录下
命令1: mkdir qtbase/mkspecs/linux-mips-g++
命令2: cp qtbase/mkspecs/linux-arm-gnueabi-g++/* qtbase/mkspecs/linux-mips-g++

修改qmake.conf文件:

vim qtbase/mkspecs/linux-mips-g++/qmake.conf
  • 1

修改成如下内容:
qmake.conf

5、开始编译

命令1: ./run.sh 备注:配置时会提示Do you accept the terms of either license? 选择 y 即可
命令2: make
命令3: make install

make 时间会比较长,需要耐心等待。
make install 后,会生成一个目录,在/opt/Qt5.12.10-mips

如果编译没有出错,成功生成Qt5.12.10-mips,至此Qt源码编译完成。Qt5.12.10-mips会在下边qtcreator配置时会用到。

四、 qtcreator安装

1、获取安装文件

安装文件:qt-opensource-linux-x64-5.12.10.run

2、开始安装

运行
点击“下一步”
在这里插入图片描述
在这里插入图片描述
点击“下一步” 安装完成。

到安装目录下打开qtcreator
在这里插入图片描述
在这里插入图片描述

五、 qtcreator配置交叉编译环境

配置交叉编译环境会用到Qt5.12.10-mips
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述点击“Apply”
在这里插入图片描述
点击“Apply”
在这里插入图片描述
在这里插入图片描述
点击“Apply”

至此 qtcreator交叉编译环境配置完成。

六、 创建Qt工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此可以看到添加的kits
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

从主界面也能看到龙芯平台的kits

1、ctrl + b 编译

编译成功后,到项目目录下,可以找到龙芯平台上可执行文件123
在这里插入图片描述
将可执行文件123拷贝到龙芯派板卡上,即可运行!

将龙芯派启动到系统下执行如下命令:

2、运行程序 ./123 -platform linuxfb

备注:
QT4
Qt4的程序在嵌入式Linux运行时,需要加入参数“-qws”启动Qt窗口系统服务,如“./app -qws”运行app程序

QT5
从Qt5.0开始,Qt自身不再单独实现窗口系统,QWS不复存在,取而代之的新机制是QPA(Qt平台抽象),QPA使得Qt对不同平台的支持变得更加灵活,当需要支持一个新平台时,只需为该平台编写一个QPA插件

Qt5运行时需要通过“-platform”来制定QPA插件,如果不指定就默认使用QPA插件,在QT_QPA_PLATFORM变量制定,比如:

./app -platform eglfs

./app -platform linuxfb

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/138516
推荐阅读
相关标签
  

闽ICP备14008679号