标题:jz2440移植Qt5.6
作者:李嘉图
日期:2020-05-01 21:01
内容:
编译Embeded Qt5.6
使用的平台时ubuntu18.04,交叉编译环境时4.4.3
依赖库安装:
sudo apt-get install qt5*-dev
sudo apt-get install qtbase5-dev
sudo apt-get install qtdeclarative5-dev qml-module-qtquick-controls
先提前安装好tslib库
注意修改/opt/FriendlyARM/toolschain/4.4.3arm-none-linux-gnueabi/sys-root/usr/include/linux/input.h,将EV_VERSION改为0x010001
1、准备好源码包
qt-everywhere-opensource-src-5.6.0.tar.gz
2、解压qt5.6源码,并修改配置平台信息
tar -zxf qt-everywhere-opensource-src-5.6.0.tar.gz cd qt-everywhere-opensource-src-5.6.0/ gedit qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf
将下面的代码复制进qmake.conf文件中
#
# qmake configuration for building with arm-linux-gnueabi-g++
#
MAKEFILE_GENERATOR= UNIX
CONFIG += incremental
QMAKE_INCREMENTAL_STYLE = sublib
QT_QPA_DEFAULT_PLATFORM = linuxfb
QMAKE_CFLAGS += -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4t -mtune=arm920t
QMAKE_CXXFLAGS += -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4t -mtune=arm920t
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
include(../common/qws.conf)
# modifications to g++.conf
QMAKE_CC= arm-none-linux-gnueabi-gcc -lts
QMAKE_CXX = arm-none-linux-gnueabi-g++ -lts
QMAKE_LINK= arm-none-linux-gnueabi-g++ -lts
QMAKE_LINK_SHLIB= arm-none-linux-gnueabi-g++ -lts
# modifications to linux.conf
QMAKE_AR= arm-none-linux ..