資源簡介
linux平臺下的armqt編譯工具,解壓-->配置好環境變量后即可使用。
代碼片段和文件信息
/****************************************************************************
**
**?Copyright?(C)?2015?The?Qt?Company?Ltd.
**?Contact:?http://www.qt.io/licensing/
**
**?This?file?is?part?of?the?qmake?spec?of?the?Qt?Toolkit.
**
**?$QT_BEGIN_LICENSE:LGPL21$
**?Commercial?License?Usage
**?Licensees?holding?valid?commercial?Qt?licenses?may?use?this?file?in
**?accordance?with?the?commercial?license?agreement?provided?with?the
**?Software?or?alternatively?in?accordance?with?the?terms?contained?in
**?a?written?agreement?between?you?and?The?Qt?Company.?For?licensing?terms
**?and?conditions?see?http://www.qt.io/terms-conditions.?For?further
**?information?use?the?contact?form?at?http://www.qt.io/contact-us.
**
**?GNU?Lesser?General?Public?License?Usage
**?Alternatively?this?file?may?be?used?under?the?terms?of?the?GNU?Lesser
**?General?Public?License?version?2.1?or?version?3?as?published?by?the?Free
**?Software?Foundation?and?appearing?in?the?file?LICENSE.LGPLv21?and
**?LICENSE.LGPLv3?included?in?the?packaging?of?this?file.?Please?review?the
**?following?information?to?ensure?the?GNU?Lesser?General?Public?License
**?requirements?will?be?met:?https://www.gnu.org/licenses/lgpl.html?and
**?http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
**?As?a?special?exception?The?Qt?Company?gives?you?certain?additional
**?rights.?These?rights?are?described?in?The?Qt?Company?LGPL?Exception
**?version?1.1?included?in?the?file?LGPL_EXCEPTION.txt?in?this?package.
**
**?$QT_END_LICENSE$
**
****************************************************************************/
#include?“qeglfshooks.h“
#include?
#include?
#include?
#include?
#include?
#include?
#include?
QT_BEGIN_NAMESPACE
class?QEglFS8726MHooks?:?public?QEglFSHooks
{
public:
????virtual?QSize?screenSize()?const;
????virtual?EGLNativeWindowType?createNativeWindow(QPlatformWindow?*window?const?QSize?&size?const?QSurfaceFormat?&format);
????virtual?void?destroyNativeWindow(EGLNativeWindowType?window);
};
QSize?QEglFS8726MHooks::screenSize()?const
{
????int?fd?=?open(“/dev/fb0“?O_RDONLY);
????if?(fd?==?-1)?{
????????qFatal(“Failed?to?open?fb?to?detect?screen?resolution!“);
????}
????struct?fb_var_screeninfo?vinfo;
????if?(ioctl(fd?FBIOGET_VSCREENINFO?&vinfo)?==?-1)?{
????????qFatal(“Could?not?get?variable?screen?info“);
????}
????close(fd);
????return?QSize(vinfo.xres?vinfo.yres);
}
EGLNativeWindowType?QEglFS8726MHooks::createNativeWindow(QPlatformWindow?*window?const?QSize?&size?const?QSurfaceFormat?&format)
{
????Q_UNUSED(window)
????Q_UNUSED(format)
????fbdev_window?*window?=?new?fbdev_window;
????window->width?=?size.width();
????window->height?=?size.height();
????return?window;
}
void?QEglFS8726MHooks::destroyNativeWindow(EGLNativeWindowType?window)
{
????delete?window;
}
QEglFS8726MHooks?eglFS8726MHooks;
QEglFSHooks?*platformHooks?=?&eglFS8726MHooks;
QT_END_NAMESPACE
評論
共有 條評論