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

本文详细介绍了如何在Linux环境下,针对QT5进行交叉编译,并着重讲解了在没有硬件加速的情况下,如何配置QT_QPA_DEFAULT_PLATFORM为linuxfb以实现界面显示。文中还涉及到解决编译过程中的错误,如'expected initializer before “throw”',以及运行时的问题,如设置QT_QPA_PLUGIN_PATH和QT_QPA_FONTDIR环境变量以加载正确的平台插件和字体。
摘要由CSDN通过智能技术生成

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、付费专栏及课程。

余额充值