linux qt qpa linuxfb,QT5交叉编译 - 蓝色矩阵 - OSCHINA - 中文开源技术交流社区

本文详细介绍了如何在Linux环境下,使用QT5进行交叉编译,并针对无硬件加速设备选择了linuxfb作为默认平台。在编译过程中,解决了包括QPA插件编译、字体文件缺失、环境变量设置等问题,确保了QT应用程序在不同平台上的正常运行。此外,还讨论了如何配置鼠标、键盘和图像支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

configure配置

./configure -release -opensource -prefix -no-largefile -no-pkg-config -no-qml-debug -xplatform -qt-libpng -qt-zlib -qt-libjpeg -qt-freetype -qt-sql-sqlite -plugin-sql-sqlite -no-harfbuzz -no-openssl -no-libproxy -make libs -nomake tests -nomake examples -gui -widgets -no-cups -no-tslib -iconv -pch -no-c++11

在qtbase/mkspecs/目录下根据相近的平台创建对应的目标工具编译配置目录,如参考目录下的linux-arm-gnueabi-g++创建

QT_QPA_DEFAULT_PLATFORM选项

The Qt Platform Abstraction (QPA) is the platform abstraction layer for Qt 5 and replaces Qt for Embedded Linux and the platform ports from Qt 4.

QT_QPA_DEFAULT_PLATFORM = linuxfb

QMAKE_CFLAGS_RELEASE += -O2 -march=armv5te

QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv5te

QT_QPA_DEFAULT_PLATFORM是必须的,通常在mac上是cocoa,在window上是windows,在linuxX11下是xcb,如果有OPENGL支持,那么选eglfs. 对于无硬件加速的设备,选择linuxfb,minimal仅仅是让程序跑通,不起任何作用(看不到界面).QPA是QT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值