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

  1. 在qt-everywhere-opensource-src-5.6.1/mkspecs/下创建linux-hisiv500-g++;
  2. 将qt-everywhere-opensource-src-5.6.1/mkspecs/linux-arm-gnueabi-g++/下内容拷贝到linux-hisiv500-g++新建的文件夹中;
  3. 修改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 自己编译。

2、使用 Qt 自带的 qmake 编译工程

猜你喜欢

转载自blog.csdn.net/qq_39825430/article/details/111452643