导航:首页 > 源码编译 > qt编译支持wayland

qt编译支持wayland

发布时间:2023-05-17 09:35:05

‘壹’ qt配置编译器没有分cc++

Qt配置编译器的步骤如下:春枯袭
1.打开Qt Creator,败裂点击“工具”->“选项”->“编译器”;
2.点击“添加”按钮,选择你想要使用的编译器,如GCC;
3.设置编译器的路径,如GCC的路径;
4.点击“确定”按钮,完成编译扒兄器的配置。

‘贰’ 讨论上Windows平台怎么编译Qt5

Qt5的编译官方有一篇wiki:http://developer.qt.nokia.com/wiki/Building_Qt_5_from_Git
简要的总结下我的体会,欢迎补充完善、批评指正。

1.First clone the top-level qt5 git repository:

git clone git://gitorious.org/qt/qt5.git qt5

这一行不用说了,自然是将Qt5的代码克隆。不过,如果你只是初次克隆Qt5的代码,会很惊讶:为何克隆后的代码只有十几MB?
原来,Qt5已经实现了Qt的模块化,详见:http://labs.qt.nokia.com/2011/05/12/qt-moles-maturity-level-the-list/
所以可以在克隆得到的Qt5源码根目录下看到:.gitmoles 文件,其内容部分摘录如下:
[submole "qtbase"]
path = qtbase
url = git://gitorious.org/qt/qtbase.git
[submole "qtsvg"]
path = qtsvg
url = git://gitorious.org/qt/qtsvg.git
[submole "qtdeclarative"]
path = qtdeclarative
url = git://gitorious.org/qt/qtdeclarative.git
...
这时,有Git基础的朋友一定会想到:
git submole init
git submole update
不过,请不要这样做!

2. Following the README file we initialize the repository. This clones the various sub-moles of Qt5:
./init-repository

这是一个perl脚本。如果是在msys-git下,会发现Perl的版本不够。
我们需要安装一个Windows版本的Perl:http://www.activestate.com/activeperl/downloads
安装好以后,Perl就添加到PATH环境变量中去了。
在MSVC的控制台下执行:
perl init-repository --help

注意,不是直接执行init-repository,要用perl来执行它。看看帮助:大致了解下有哪些功能。

3. 注意它的三个小提示:
Hint1: If you’re going to contribute to Qt 5, you’ll need to pass the —codereview-username <Jira/Gerrit username> option to set up a “gerrit” remote for all the sub-moles.
Hint2: If you’re having problems downloading the webkit repository (which is quite big), you can pass —no-webkit.
Hint3: If you’re behind a firewall, pass —http

4. 我的方法:
perl init-repository -f --codereview-username loaden

这样就可以实现子模块的批处理了。特别要注意的是:在处理这些子模块时,其实是git clone了这些子模块,以致于他们可以独立使用。在qt5\qtbase目录下可以找到.git目录。
这与git submole update的结果是不一样的!!
同时我使用了codereview的用户名,是为了可以创建一个名为gerrit的远程仓库,可以将贡献的代码推送进去,类似:
git push gerrit HEAD:refs/for/master

5. 源码下载是非常慢的,因为QtWebkit达到了1.7GB。源码下载完成后,进入Qt5源码目录,配置环境变量:
set PATH=%CD%\qtbase\bin;%PATH%

之后echo看一下结果是否正确:
echo %PATH%

6. 建议直接在Qt5的源码目录下执行配置!
configure -confirm-license -opensource -release -shared -platform win32-msvc2010 -fast -no-stl -no-qt3support -nomake examples -nomake demos -nomake tests

7. 编译全部模块,直接执行nmake就可以了。如果只编译一个模块,可以这样:
nmake mole-qtbase

双击打开Qt5目录下的Makefile文件,可以看到有这些模块:
SUBTARGETS = \
mole-qtbase \
mole-qtsvg \
mole-qtphonon \
mole-qtxmlpatterns \
mole-qtdeclarative \
mole-qttools \
mole-qttranslations \
mole-qtdoc \
mole-qlalr \
mole-qtqa \
mole-qtlocation \
mole-qtactiveqt \
mole-qtsensors \
mole-qtsystems \
mole-qtmultimedia \
mole-qtfeedback \
mole-qtquick3d \

mole-qtdocgallery \
mole-qtpim \
mole-qtconnectivity \
mole-qtwayland \
mole-qtjsondb \
sub-qtwebkit-pri \
mole-qtwebkit-examples-and-demos

‘叁’ QT交叉编译环境

将安装全套的Qt开发环境,可以在PC端进行qt开发。

Ubuntu14.04的Qt版本为5.2.1,16.04的Qt版本为5.5.1,高版本Qt库可以向下兼容运行低版本工具链编译的程序,因此这里选用5.2.1版本作为编译工具链。

进入Qt工程目录中,目录下会有个<工程名>.pro文件,如果目录中存在<工程名>.pro.user文件,是之前qtcreator生成的配置文件,请先删除。然后运行:

即可完成编译,编译好的程序可以放到树莓派上直接运行。

另外,工程的配置可以通过修改 工程名.pro文件,例如添加链接库,只需要在文件中添加如下选项:

添加c99支持:QMAKE_CFLAGS += -std=c99

‘肆’ 如何编译支持在Windows2000下运行的Qt程序

使用Release 模式编译后,release 的目录下包含 Hello1.exe 可执行程序。如果我们需要发布这个程序,那么还需要 QT 的运行库,包括喊伍迟哪些呢?拿一台干橘闭净的机器一个个试,终郑李于把这些 Qt 库给找出来,成功运行 QtCore4.dll QtGui4.dll mingwm10.dll libgcc_s_dw2-1.dll 其中要特别注意的是,这些文件应该从 Qt 安装目录下的 [QT安装目录]\qt\bin 子目录中获取,因为[QT安装目录]\bin 也有同样的文件,但是无效。这里仅限 Windows 系统,其他非 Windows 系统尚未研究。

‘伍’ 开放麒麟首个桌面操作系统体验版发布

开放麒麟首个桌面操作系统体验版发布

开放麒麟首个桌面操作系统体验版发布,桌面操作系统根社区openKylin(开放麒麟)的首个体验版正式发布openKylin 0.7。开放麒麟首个桌面操作系统体验版发布。

开放麒麟首个桌面操作系统体验版发布1

近日,openKylin官方发布,桌面操作系统根社区openKylin(开放麒麟)首个体验版 ——openKylin 0.7 发布。

众所周知,芯片和操作系统一直都是我们的短板弱项,而近年来一系列科技公司被制裁的事让更多人明白,核心技术一定要掌握在自己手中。近日,我国首个桌面操作系统开发者平台“开放麒麟”正式发布。据了解,该平台由国家工业信息安全发展研究中心等单位联合成立,将打造具有自主创新技术的开源桌面操作系统。

据报道,开放麒麟开发者平台将通过开放操作系统源代码的方式,让更多的开发者共同参与国产开源操作系统的开发。简言之,“开放麒麟”其实就是国首丛余产桌面操作系统的开源根社区,在这个平台上,所有开发者都能参与开源代码的共建共享,并基于自主性需求完善应用产品的开发。

作为开发者的麒麟软件表示,openKylin 社区将充分利用其数十年的操作系统研发成果,与麒麟软件一起携手国家工信安全中心、普华基础软件、中科方德等十余家产业同仁共建openKylin 社区。

值得一提的是,麒麟软件是国产操作系统的龙头企业,旗下中标麒麟、银河麒麟就是麒麟软件基于 linux 开发的商业操作系统,后者的社区版为 Ubuntu Kylin ,内置名为 kydroid 的安卓运行环境,可以运行部分安卓应用。

只有在操作系统等核心软硬件上实现完全自主可控,才能杜绝安全风险,实现真正的不受制于人。

开放麒麟首个桌面操作系统体验版发布2

6月24日,openKylin社区正式发布,这也是中国首个桌面操作系统根社区,旨在在开源、自愿、平等、协作的基础上,通过开源、开放的社区合作,构建桌面操作系统顶级开源社区。

7月22日,桌面操作系统根社区openKylin(开放麒麟)的首个郑念体验版正式发布openKylin 0.7。

openKylin 0.7基于Linux 5.15内核和其他开源组件进行构建,目标是每一行代码都自主创新”。

默认搭载UKUI 3.1桌面环境,自带和印”、寻光”两套系统主题,支持wayland,支持PC、平板双模式,并集成了一系列稳定版本的基础库、图形开发库、SDK开发包。

openKylin 0.7版本特性盘点:

1、内核

在Linux 5.15内核原有的特性之上,进行了深入优化:

进一步优化对Intel第 12 代 CPU 的支持;

增加对Intel近一两年推出的集者滚显的'支持;

改进RISC-V支持;

修复多款整机的兼容性问题。

2、基础组件库

集成一系列稳定版本的基础库,如glibc 2.31、GCC 9.3、Python 3.8.2等。

集成图形开发库Qt 5.15 LTS版本,支持3D图形抽象API、Qt Quick 3D、Qt Design Studio 1.5,同时改进qmllint工具,支持客户端/自定义窗口装饰。

集成麒麟软件研发的SDK,将应用层、基础层相关接口和系统层接口进行封装,为在openKylin桌面操作系统上进行应用开发提供多种工具与接口,而且同一开发套件兼容多种系统架构,降低开发成本。

3、桌面环境

UKUI 3.1桌面环境主要特性如下:

默认开启wayland支持,提供更流畅的渲染、更好的HiDPI支持,充分利用EGL硬件加速,降低功耗,提升效率。

默认提供平板模式支持,通过状态管理服务、多端融合的窗口管理、手势管理、应用生命周期管理,从底层服务到上层应用初步形成一套PC、平板多模式融合的解决方案,大大提升了用户在触摸屏以及二合一平板等产品上的操作体验。

4、关键应用

集成丰富的关键应用,从功能性和易用性方面提升用户体验,例如:

支持多种格式的图片预览和打印;

支持音频裁剪后自定义输出,多种格式视频播放;

支持基于openKylin查看天气、日历,设置闹钟,制作启动盘等多种便捷操作;

支持触控手势;

支持多网卡切换;

支持5G Wi-Fi,访问速度更快。

openKylin社区成立以来,已有46个企业加入,包括操作系统厂商、CPU厂商、GPU厂商、整机厂商、软件厂商等,并成立了14个SIG组。

目前,openKylin已构建开源基础设施全生命周期自动化平台,成员只需一键提交,可自动化执行代码检测、编译、构建全流程,提升参与者的编码效率。

同时,openKylin打造了一套从代码到镜像的一体化平台,从码云到OKBS(编译平台),再到OKIF(镜像构建平台),无缝支撑从上游代码到生成镜像的整体流程,实现代码自主选型、软件包自主编译、镜像自主生成的全栈式需求。

openKylin社区计划每年发布一个操作系统版本,并不定期推送更新。

开放麒麟首个桌面操作系统体验版发布3

据 openKylin 官方发布,今天桌面操作系统根社区 openKylin(开放麒麟)首个体验版 ——openKylin 0.7 发布。

官方介绍,openKylin 0.7 基于 Linux 5.15 内核和其他开源组件进行构建,向“每一行代码都自主创新”的目标迈进。同时,此版本默认搭载 UKUI 3.1 桌面环境,内置“和印”、“寻光”两套系统主题,提供 wayland 支持和平板模式支持,并集成一系列稳定版本的基础库、图形开发库和 SDK,为用户带来良好使用体验。

openKylin 0.7 内核进一步优化对 Intel 第 12 代 CPU 的支持;增加对 Intel 近一两年推出的集显的支持;改进 RISC-V 支持;修复多款整机的兼容性问题。

openKylin 0.7 搭载最新 UKUI 3.1 桌面环境,默认开启 wayland 支持,提供更流畅渲染以及更好 HiDPI 支持,充分利用 EGL 硬件加速,降低功耗,提升效率;

默认提供平板模式支持,通过状态管理服务、多端融合的窗口管理、手势管理、应用生命周期管理,从底层服务到上层应用初步形成一套 PC、平板多模式融合的解决方案,提升用户在触摸屏以及二合一平板等产品上的操作体验。

麒麟官方表示,在版本发布周期规划上,openKylin 社区计划每年发布一个操作系统版本,并不定期推送更新。

openKylin 自 6 月成立以来,目前已有 46 个企业加入社区,包括操作系统厂商、CPU 厂商、GPU 厂商、整机厂商、以及软件厂商等,并成立了 14 个 SIG 组。

‘陆’ 标题Qt是否为跨平台SDK Qt支持哪些平台下的开发

是。
Qt支持下列操作系统:MicrosoftWindows95/98,MicrosoftWindowsNT,Linux,Solaris,SunOS,HP-UX,DigitalUNIX(OSF/1,Tru64),Irix,FreeBSD,BSD/OS,SCO,AIX,OS390,QNX等等。
Qt是一个1991年由QtCompany开发的跨平台C++图形用户界面应用程源闷序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比旁枣如控制台工具和服务器。Qt是面向对象的框架,使用特雹启弯殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程

‘柒’ 如何运行 qt wayland 程序

在Window System(如上,通常是X)之上,有一系列的Desktop Environment(桌面环境)

‘捌’ qt5.4 都添加了什么

一、Qt GUI方面:

1、QOpenGLContext已能够适配现有的native context(如EGL,GLX等)。这使得Qt可以跟其他框架交互,例如游戏引擎。

2、提高对OpenGL ES 3.0/3.1的支持。如果编译Qt库时打开“-opengl es2”选项,高版本的ES头文件会自动包含在Qt的头文件中。已经通过GLES3的接口支持Vertex array objects、 framebuffer blits 、 multisampling。

3、在Windows平台只要编译Qt库时打开 -opengl dynamic选项,那么基于该Qt库的应用程序在运行时可以动态地决定选用哪个OpenGL实现版(opengl32.dll 或者 ANFLE‘s OpenGL ES2.0)。不必为了使用不同的OpenGL而分别编译程序。

4、QOpenGLWidget:替代了原来的QGLWidget以及QQuickWidget中相应部分。
5、QOpenGLWindow:由于该类的存在,很方便的通过OpenGL将内容绘制到QWindow。
6、QRasterWindow:由于该类的存在,很方便的通过基于软件实现的QPainter将内容绘制到QWindow。
·“译注:不支持硬件加速的情况下,QPainter使用Raster纯软件的方式绘制图形”
7、支持“10位颜色通道”的图像(10-bit per color channels)。尽管Raster引擎内部只使用8位颜色通道,这些图像仍可以被渲染。如果被用作QOpenGLFramebufferObject的内部格式,在OpenGL驱动支持的情况下,OpenGL引擎可以全精度渲染。
8、WinRT:加入了对“原生文件对话框”的支持。

二、Qt Core
1、WinRT:加入对“native settings container”的支持。·“译注:没用过WinRT,不清楚作者指的是什么”
2、QStorageInfo:该类可以提供当前挂在的分区或设备的信息。
3、QByteArrayList:就像QStringList与QList<QString>,QByteArrayList在QList<QByteArray>之上添加里类似的额外功能。
4、QTabletEvent:添加了指示“哪些stylus button被按下”的信息;“rotation与tangentialPressure”在各平台有一致的范围;类似的事件还包括“stylus的类型”或其他在用的工具。为了提供更好的检测机制,改进了手工测试和调试的输出。
·“译注:没学习过移动开发,stylus button、tangentialPressure是个what?不理解其含义,翻译可能不正确。”

三、Qt Widgets
1、改进了基于DPI的widget缩放。

四、Qt Quick:
1、QQuickRenderControl,可以高效的在framebuffer中渲染QtQuick2画面。然后这些内容既可以被Qt OpenGL渲染器使用,也可以被第三方OpenGL渲染器使用。
2、对于ListView的头和尾,引入了覆盖和拖回操作(overlay and pull back)。
3、添加了QQuickFontMetrics类,该类提供“QFontMetricsF所含API”的子集。
4、添加里QQuickTextMetrics类。
5、Android平台现在也支持QQuickWidget。

五、Qt Quick Controls
1、安卓风格

六、Qt Bluetooth
1、支持Bluez5
2、蓝牙低能耗技术预览版(在Bluez4和Bluez5,并仅支持“client side”)

七、QPA插件
1、Wayland平台插件现在集成到了发布版。
2、XCB支持30位深的屏幕(即每颜色通道10位)。
3、fontconfig和GTK平台后端可以解析更多的字体设置。
4、More categorized logging is in use so that you can enable it in the standard ways (qtlogging.ini etc.) instead of needing to set obscure environment variables or uncomment #defines. The log also provides more complete information, especially about events.
·“注:看起来很有用,但我没能理解作者的意思,故附原文。”
5、XCB插件已经加入对“大于1的设备像素比(整数型)”的支持。可以通过QT_DEVICE_PIXEL_RATIO环境变量来控制设备像素比。

八、Qt WebEngine
1、QtWebKitWidgets支持OpenGL 2D加速的画布。
2、Qt WebKit模块已经行将就木,未来是Qt WebEngine的时代。Widget和QML中的WebKit API都将被取代。

九、Qt WebChannel
1、对于WebKit以及其他浏览器引擎,引入一个新的模块来跨越QML/C++与HTML/JS之间的隔阂。

十、Qt Windows Extras
1、在任务栏中,当划过应用时支持多个缩略图。

十一、Qt Sensors
1、Windows Phone:添加了电子罗盘和光线感应。

十二、Qt SQL
1、WPhone:支持sqlite

‘玖’ 在linux下,QT怎样编译出windows程序

你好,1、可以安装cygwin,Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件,搜索官网下载即可,下载完成,安装的时候注意记得安装相关语言的编译器、解释器,在cygwin中生成Linux可执行文件。2、 可以安装vmware、virtualpc等虚拟机,在虚拟机里安装linux系统,然后在linux系统中编译相应的源码,生成linux上的可执行文件。

阅读全文

与qt编译支持wayland相关的资料

热点内容
液压油可压缩吗 浏览:944
源泉cad加密文件 浏览:125
银河v10驱动重编译 浏览:889
电脑上文件夹右击就会崩溃 浏览:689
右美维持算法 浏览:938
php基础编程教程pdf 浏览:219
穿越之命令与征服将军 浏览:351
android广播重复 浏览:832
像阿里云一样的服务器 浏览:318
水冷空调有压缩机吗 浏览:478
访问日本服务器可以做什么 浏览:433
bytejava详解 浏览:450
androidjava7 浏览:385
服务器在山洞里为什么还有油 浏览:887
天天基金app在哪里下载 浏览:975
服务器软路由怎么做 浏览:293
冰箱压缩机出口 浏览:229
OPT最佳页面置换算法 浏览:645
网盘忘记解压码怎么办 浏览:853
文件加密看不到里面的内容 浏览:654