不使用X11显示窗体的方法

简介:  Qt有多个版本,其中QtEmbedded版本自身包含了Gui,可以不使用X11来显示图形窗口界面。
 
Qt有多个版本,其中QtEmbedded版本自身包含了Gui,可以不使用X11来显示图形窗口界面。
 
QtEmbedded在Redhat下编译步骤:
./configure -embedded
make
make install
 
embedded QT是基于framebuffer实现图形的。所以要想办法把framebuffer打开。
#vi /boot/grub/menu.lst 
在kernel那行最后,加上vga=0x314,这样就把/dev/fd0打开了。否则不能运行QT
重起机器,执行命令#designer -qws 看能把设计器启起来吗? 能起来,说明QT安装OK!
执行自己的程序一样在后面加上 -qws 参数
 
目前,还不能显示中文,自己写的QT程序,中文显示不出来。这们解决:
#cp simhei.ttf /usr/loal/Trolltech/QtEmbedded-4.4.3/lib/fonts/
把你想要的字体复制到这个目录下,QT就能显示中文了
 
 
编译遇到的问题及解决方法
qtiffhandler.cpp: In member function `virtual bool
  QTiffHandler::read(QImage*)':
qtiffhandler.cpp:148: `TIFFReadRGBAImageOriented' undeclared (first use this
  function)
qtiffhandler.cpp:148: (Each undeclared identifier is reported only once for
  each function it appears in.)
gmake[3]: *** [.obj/release-shared/qtiffhandler.o] Error 1
gmake[3]: Leaving directory `/usr/local/qt-x11-opensource-src-4.4.3/src/plugins/imageformats/tiff'
gmake[2]: *** [sub-tiff-make_default] Error 2
gmake[2]: Leaving directory `/usr/local/qt-x11-opensource-src-4.4.3/src/plugins/imageformats'
gmake[1]: *** [sub-imageformats-make_default] Error 2
gmake[1]: Leaving directory `/usr/local/qt-x11-opensource-src-4.4.3/src/plugins'
gmake: *** [sub-plugins-make_default-ordered] Error 2
[root@localhost qt-x11-opensource-src-4.4.3]#
解决
打开 qtiffhandler.cpp 把 TIFFReadRGBAImageOriented(tiff, width, height, reinterpret_cast<uint32 *>(tiffImage.bits()), ORIENTATION_TOPLEFT, 0))改为 
TIFFReadRGBAImage(tiff, width, height, reinterpret_cast<uint32 *>(tiffImage.bits()), 0)就好了 你的redhat里的 usr/include/tiffio.h没有前一个函数
 
 
我将环境变量加入到了/root/.bash_profile,自行加入即可
目录
相关文章
|
编解码 Java 编译器
【Protobuf】Protobuf中的Message语法规范
在Message中定义一个或者多个字段,FieldType是字段的数据类型,可以是基本类型(如int32、string、bool等)或其他定义的Message类型。fieldName是字段的名称,可以根据需求自定义。fieldNumber是字段的唯一标识号,用于在消息的二进制编码中标识字段。
934 0
|
Linux Shell 虚拟化
RISC-V 入门笔记(新手必看!)
RISC-V 入门笔记(新手必看!)
|
JavaScript Java 关系型数据库
Springboot+vue的课程管理系统(教务管理系统)。Javaee项目,springboot vue前后端分离项目。
Springboot+vue的课程管理系统(教务管理系统)。Javaee项目,springboot vue前后端分离项目。
|
人工智能 弹性计算 编解码
阿里云GPU云服务器性能、应用场景及收费标准和活动价格参考
GPU云服务器作为阿里云提供的一种高性能计算服务,通过结合GPU与CPU的计算能力,为用户在人工智能、高性能计算等领域提供了强大的支持。其具备覆盖范围广、超强计算能力、网络性能出色等优势,且计费方式灵活多样,能够满足不同用户的需求。目前用户购买阿里云gpu云服务器gn5 规格族(P100-16G)、gn6i 规格族(T4-16G)、gn6v 规格族(V100-16G)有优惠,本文为大家详细介绍阿里云gpu云服务器的相关性能及收费标准与最新活动价格情况,以供参考和选择。
基于QT实现的拷贝文件以及实时进度条(简易版)
1.基于按钮或者菜单栏的槽里去写逻辑函数(我这边用的是菜单栏),ui实现的进度条 2.创建两个对象,一个是源文件,一个是目标文件分别用getopenfileName、getsavefileName函数即可。 3.利用QFile类去实现对两个文件的创建,因为QFile中可以获取文件的属性已经读写等。 4.循环的去读取源文件中的数据,然后写入目标文件
1140 6
|
前端开发 JavaScript API
赶快收藏!全网最佳websocket封装:完美支持断网重连、自动心跳!
【8月更文挑战第17天】赶快收藏!全网最佳websocket封装:完美支持断网重连、自动心跳!
710 3
赶快收藏!全网最佳websocket封装:完美支持断网重连、自动心跳!
|
弹性计算 缓存 前端开发
阿里云服务器配置选择指南2核4G、4核8G和8核16G性能全解析!
阿里云2核4G、4核8G与8核16G服务器配置解析及选择指南。根据不同业务需求,推荐ECS经济型e、通用算力型u1、计算型c7/c8i实例。企业用户专享2核4G ECS u1实例仅199元/年,自带5M带宽;4核8G u1实例起价955.58元/年;8核16G c7实例起价6544元/年。各实例CPU性能各异,如c7采用第三代Intel Xeon处理器,适配高性能计算场景。
820 10
|
机器学习/深度学习 PyTorch TensorFlow
Pytorch 与 Tensorflow:深度学习的主要区别(1)
Pytorch 与 Tensorflow:深度学习的主要区别(1)
|
Java 索引 安全
[Mvel]Mvel2.0使用指南一 基础
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/75244442 MVEL在很大程度上受到Java语法的启发,作为一个表达式语言,也有一些根本的区别,旨在更高的效率,例如:直接支持集合、数组和字符串匹配等操作以及正则表达式。
16195 0
|
存储 编解码 Ubuntu
【QT】linux下alsa库的移植和QT中音视频的处理&笔记
【QT】linux下alsa库的移植和QT中音视频的处理&笔记