Qt5之海思3531D交叉编译笔记,键鼠热插拔
写在前面
为了方便交流请联系QQ:664788371
一、搭建环境
Win10 + VMware16 + Ubuntu16.04(64位) + Qt5.6.1
交叉工具链:arm-hisiv500-linux-
二、交叉编译
下面分别从下载源码、创建qmake.conf、配置编译环境、编译、安装五个方面详细介绍交叉编译过程。
1、下载Qt源码
下载链接: http://download.qt.io/archive/qt/.
当前我下载了和我的 Qt 同一个版本的源码 qt-everywhere-opensource-src-5.6.1.tar.gz 。并将其下载到 Linux 系统下,当前我存放在 /home/linkpi/work/cross/目录下。然后解压源码包。
2、创建qmake.conf
- 在qt-everywhere-opensource-src-5.6.1/mkspecs/下创建linux-hisiv500-g++;
- 将qt-everywhere-opensource-src-5.6.1/mkspecs/linux-arm-gnueabi-g++/下内容拷贝到linux-hisiv500-g++新建的文件夹中;
- 修改qmake.conf,如下
设置交叉编译工具链:
本项目使用的交叉编译工具是 arm-hisiv500-linux-g++
下面展示一些 内联代码片
。
#
# qmake configuration for building with arm-hisiv300-linux-g++
#
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental
QMAKE_INCREMENTAL_STYLE = sublib
QT_QPA_DEFAULT_PLATFORM = linuxfb
#QMAKE_CFLAGS_RELEASE +=-O3 -march=armv7-a -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -mno-unaligned-access -fno-aggressive-loop-optimizations
#QMAKE_CXXFLAGS_RELEASE +=-O3 -march=armv7-a -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -mno-unaligned-access -fno-aggressive-loop-optimizations
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
# modifications to g++.conf
QMAKE_CC = arm-hisiv500-linux-gcc
QMAKE_CXX = arm-hisiv500-linux-g++
QMAKE_LINK = arm-hisiv500-linux-g++
QMAKE_LINK_SHLIB = arm-hisiv500-linux-g++
# modifications to linux.conf
QMAKE_AR = arm-hisiv500-linux-ar cqs
QMAKE_OBJCOPY = arm-hisiv500-linux-objcopy
QMAKE_NM = arm-hisiv500-linux-nm -P
QMAKE_STRIP = arm-hisiv500-linux-strip
load(qt_config)
3、配置交叉编译环境
首先进入qt-everywhere-opensource-src-5.6.1/ 下的目录
4、配置编译环境
./configure -prefix /opt/qt_hisiv500 -release -opensource -qt-libpng -qt-libjpeg -plugin-sql-sqlite -widgets -no-iconv -no-dbus -no-openssl -no-iconv -no-accessibility -no-sse2 -silent -xplatform linux-arm-gnueabi-g++ -nomake tools -nomake examples -nomake tests -qt-freetype -no-glib -strip -linuxfb -no-opengl
注意:-prefix 后面这个 /opt/qt_hisiv500 是后面安装的路径,可自行修改 !!!
以下根据提示输入 y 即可
5 、编译
make
6、安装
make install
注意:如果配置或者编译过程有错误,则需要重新编译,根据个人电脑性能不同,编译所需时间半小时到半天不等,耐心等待。
三、移植
将编译号的qt目录下的lib文件复制到嵌入式开发板的相关目录中,记得pluging也要复制过去哦。
四、测试运行
1、新建 Qt5 项目
这个步骤此处省略,当前已经建好Qt工程 ,不一定是 Qt 的界面工程,也可以是 Qt 的纯 C 工程或者是 纯 C++ 工程。
上图是一个 Qt5 界面工程,可以使用 Qt5 打开并且运行,但是此处使用 qmake 自己编译。