source: x/lib/qt6.xml@ f418b2f

12.2 lazarus trunk
Last change on this file since f418b2f was 13ab68e, checked in by Douglas R. Reno <renodr@…>, 4 weeks ago

qt6: minor text fixes

  • Property mode set to 100644
File size: 35.0 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY qt6-major "6.7">
8 <!ENTITY qt6-url "https://download.qt.io/archive/qt/&qt6-major;/&qt6-version;/single">
9
10 <!ENTITY qt6-download-http "&qt6-url;/qt-everywhere-src-&qt6-version;.tar.xz">
11 <!ENTITY qt6-download-ftp " ">
12 <!ENTITY qt6-md5sum "06d35b47349c7c0a45710daad359e07b">
13 <!ENTITY qt6-size "892 MB">
14 <!ENTITY qt6-buildsize "37 GB (376 MB installed)">
15 <!ENTITY qt6-time "12 SBU (using parallelism=8)">
16]>
17
18<sect1 id="qt6" xreflabel="Qt-&qt6-version;">
19 <?dbhtml filename="qt6.html" ?>
20
21
22 <title>Qt-&qt6-version;</title>
23
24 <indexterm zone="qt6">
25 <primary sortas="a-Qt6">Qt6</primary>
26 </indexterm>
27
28 <sect2 role="package">
29 <title>Introduction to Qt6</title>
30
31 <para>
32 <application>Qt6</application> is a cross-platform application framework
33 that is widely used for developing application software with a graphical
34 user interface (GUI) (in which cases <application>Qt6</application> is
35 classified as a widget toolkit), and also used for developing non-GUI
36 programs such as command-line tools and consoles for servers.
37 </para>
38
39 &lfs122_checked;
40
41 <bridgehead renderas="sect3">Package Information</bridgehead>
42 <itemizedlist spacing="compact">
43 <listitem>
44 <para>
45 Download (HTTP): <ulink url="&qt6-download-http;"/>
46 </para>
47 </listitem>
48 <listitem>
49 <para>
50 Download (FTP): <ulink url="&qt6-download-ftp;"/>
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download MD5 sum: &qt6-md5sum;
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download size: &qt6-size;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Estimated disk space required: &qt6-buildsize;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Estimated build time: &qt6-time;
71 </para>
72 </listitem>
73 </itemizedlist>
74
75 <bridgehead renderas="sect3">Qt6 Dependencies</bridgehead>
76
77 <bridgehead renderas="sect4">Required</bridgehead>
78 <para role="required">
79 <xref linkend="xorg7-lib"/>
80 </para>
81
82 <bridgehead renderas="sect4">Recommended</bridgehead>
83 <para role="recommended">
84 <xref linkend="alsa-lib"/>,
85 <xref linkend="make-ca"/>,
86 <xref linkend="cups"/>,
87 <phrase revision='sysv'><xref linkend="dbus"/>,</phrase>
88 <xref linkend="double-conversion"/>,
89 <xref linkend="glib2"/>,
90 <xref linkend="gst10-plugins-base"/> (QtMultimedia backend),
91 <xref linkend="harfbuzz"/>,
92 <xref linkend="icu"/>,
93 <xref linkend="jasper"/>,
94 <xref linkend="libjpeg"/>,
95 <xref linkend="libinput"/>,
96 <xref linkend="libmng"/>,
97 <xref linkend="libpng"/>,
98 <xref linkend="libtiff"/>,
99 <xref linkend="libwebp"/>,
100 <xref linkend="libxkbcommon"/>,
101 <xref linkend="mesa"/>,
102 <xref linkend="mtdev"/>,
103 <xref linkend="pcre2"/>,
104 <xref linkend="sqlite"/>,
105 <xref linkend="wayland"/> (<application>Mesa</application>
106 must be built with <application>Wayland</application> EGL
107 backend),
108 <xref linkend="xcb-util-cursor"/>,
109 <xref linkend="xcb-util-image"/>,
110 <xref linkend="xcb-util-keysyms"/>,
111 <xref linkend="xcb-util-renderutil"/>, and
112 <xref linkend="xcb-util-wm"/>
113 </para>
114
115 <bridgehead renderas="sect4">Optional</bridgehead>
116 <para role="optional">
117 <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for
118 QtConnectivity module),
119 <xref linkend="gtk3"/>,
120 <xref linkend="ibus"/>,
121 <xref linkend="mariadb"/>
122 or <ulink url="https://www.mysql.com/">MySQL</ulink>,
123 <xref linkend="mitkrb"/>,
124 <xref linkend="pciutils"/>,
125 <xref linkend="postgresql"/>,
126 <xref linkend="pulseaudio"/>,
127 <xref linkend="sdl2"/>,
128 <xref linkend="unixodbc"/>,
129 <ulink url="https://www.assimp.org/">assimp</ulink>,
130 <ulink url="https://github.com/festvox/flite">Flite</ulink>,
131 <ulink url="https://www.firebirdsql.org/">Firebird</ulink>,
132 <ulink url="https://www.freetds.org/">FreeTDS</ulink>,
133 <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>,
134 <ulink url="https://openal.org/">OpenAL</ulink>,
135 <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>, and
136 <ulink url="http://www.tslib.org/">tslib</ulink>
137 <!--<ulink url="https://vulkan.lunarg.com/sdk/home/">Vulkan</ulink>-->
138 </para>
139
140 <!-- Many of the dependencies in the qmake/configure output do not apply
141 to Linux-based platforms. I've selected the ones that do and put
142 them in as optional dependencies. Not checked yet for Qt6 -->
143
144 </sect2>
145
146 <sect2 role="qt6-prefix">
147 <title>Setting the installation prefix</title>
148
149 <bridgehead renderas="sect3">Installing in /opt/qt6</bridgehead>
150
151 <para>
152 The BLFS editors recommend installing <application>Qt6</application> in a
153 directory other than <filename class="directory">/usr</filename>, i.e.
154 <filename class="directory">/opt/qt6</filename>. This is needed
155 to avoid conflicts with Qt5. To do this, set the
156 following environment variable:
157 </para>
158
159<screen><userinput>export QT6PREFIX=/opt/qt6</userinput></screen>
160
161 <tip>
162 <para>
163 Sometimes the installation paths are hardcoded into installed files.
164 This is the reason why <filename class="directory">/opt/qt6</filename>
165 is used as installation prefix instead of <filename
166 class="directory">/opt/qt-&qt6-version;</filename>. To create a
167 versioned <application>Qt6</application> directory,
168 you may rename the directory and create a symlink:
169 </para>
170
171<screen role="root"><userinput>mkdir -pv /opt/qt-&qt6-version;
172ln -sfnv qt-&qt6-version; /opt/qt6</userinput></screen>
173
174 <para>
175 Later on, you may want to install other versions of
176 <application>Qt6</application>. To do that, just remove the symlink,
177 create the new versioned directory, and recreate the
178 <filename class="directory">/opt/qt6</filename> symlink again before
179 building the new version.
180 Which version of <application>Qt6</application> you
181 use depends only on where the symlink points.
182 </para>
183 </tip>
184
185 <note>
186 <para>
187 If <xref linkend="qca"/> has been installed and you are
188 reinstalling or updating this package, then
189 <application>qca</application> will need to be reinstalled.
190 </para>
191 </note>
192
193 </sect2>
194
195 <sect2 role="installation">
196 <title>Installation of Qt6</title>
197
198 <warning>
199 <para>
200 If <application>Qt6</application> is being reinstalled into the
201 same directory as an existing instance, run the commands done by
202 &root;, such as
203 <command>make install</command>, from a console or non-Qt6 based
204 window manager. It overwrites <application>Qt6</application>
205 libraries that should not be in use during the install process.
206 </para>
207 </warning>
208
209 <caution>
210 <para>
211 If you did not install some of the recommended dependencies, examine
212 <command>./configure --help</command> output to check how to disable
213 them or use internal versions bundled in the source tarball.
214 </para>
215 </caution>
216
217 <note>
218 <para>
219 The build time and space required for the full
220 <application>Qt6</application> is quite long. The instructions below
221 do not build the tutorials and examples. Removing the
222 <parameter>-nomake</parameter> line will create additional resources..
223 </para>
224 </note>
225
226 <note>
227 <para>
228 The BLFS editors do not recommend installing <application>Qt6</application>
229 into the /usr hierarchy because it becomes difficult to find
230 components and to update to a new version. There are also some programs
231 that conflict with those installed by Qt5.
232 <!--If you do want to install
233 <application>Qt5</application> in /usr, the directories need to
234 be specified explicitly. In this case, set QT5PREFIX=/usr and add
235 the following to the configure arguments below:
236 </para>
237
238<screen role="nodump"><userinput> -archdatadir /usr/lib/qt6 \
239 -bindir /usr/bin \
240 -plugindir /usr/lib/qt6/plugins \
241 -importdir /usr/lib/qt6/imports \
242 -headerdir /usr/include/qt6 \
243 -datadir /usr/share/qt6 \
244 -docdir /usr/share/doc/qt6 \
245 -translationdir /usr/share/qt6/translations \
246 -examplesdir /usr/share/doc/qt6/examples</userinput></screen>-->
247 </para>
248 </note>
249
250 <para>
251 Disable a conflicting declaration on i686 systems:
252 </para>
253
254<screen><userinput>if [ "$(uname -m)" == "i686" ]; then
255 sed -e "/^#elif defined(Q_CC_GNU_ONLY)/s/.*/&amp; \&amp;\&amp; 0/" \
256 -i qtbase/src/corelib/global/qtypes.h
257fi</userinput></screen>
258
259 <para>
260 Install <application>Qt6</application> by running the following commands:
261 </para>
262
263<screen revision="sysv"><userinput>./configure -prefix $QT6PREFIX \
264 -sysconfdir /etc/xdg \
265 -dbus-linked \
266 -openssl-linked \
267 -system-sqlite \
268 -nomake examples \
269 -no-rpath \
270 -syslog \
271 -skip qt3d \
272 -skip qtquick3dphysics \
273 -skip qtwebengine \
274 -W no-dev &amp;&amp;
275ninja</userinput></screen>
276
277<screen revision="systemd"><userinput>./configure -prefix $QT6PREFIX \
278 -sysconfdir /etc/xdg \
279 -dbus-linked \
280 -openssl-linked \
281 -system-sqlite \
282 -nomake examples \
283 -no-rpath \
284 -journald \
285 -skip qt3d \
286 -skip qtquick3dphysics \
287 -skip qtwebengine \
288 -W no-dev &amp;&amp;
289ninja</userinput></screen>
290
291 <para>
292 This package does not come with a test suite.
293 </para>
294
295 <para>
296 Now, as the &root; user:
297 </para>
298
299<screen role="root"><userinput>ninja install</userinput></screen>
300
301 <para>
302 Remove references to the build directory from installed library
303 dependency (prl) <!--and profile include (pri)--> files by running the following
304 command as the &root; user:
305 </para>
306
307<screen role="root"><userinput>find $QT6PREFIX/ -name \*.prl \
308 -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;</userinput></screen>
309
310 <para>
311 Install images and create the menu entries for installed applications.
312 Again as the &root; user:
313 </para>
314
315<screen role="root"><userinput>pushd qttools/src &amp;&amp;
316
317install -v -Dm644 assistant/assistant/images/assistant-128.png \
318 /usr/share/pixmaps/assistant-qt6.png &amp;&amp;
319
320install -v -Dm644 designer/src/designer/images/designer.png \
321 /usr/share/pixmaps/designer-qt6.png &amp;&amp;
322
323install -v -Dm644 linguist/linguist/images/icons/linguist-128-32.png \
324 /usr/share/pixmaps/linguist-qt6.png &amp;&amp;
325
326install -v -Dm644 qdbus/qdbusviewer/images/qdbusviewer-128.png \
327 /usr/share/pixmaps/qdbusviewer-qt6.png &amp;&amp;
328popd &amp;&amp;
329
330
331cat &gt; /usr/share/applications/assistant-qt6.desktop &lt;&lt; EOF
332<literal>[Desktop Entry]
333Name=Qt6 Assistant
334Comment=Shows Qt6 documentation and examples
335Exec=$QT6PREFIX/bin/assistant
336Icon=assistant-qt6.png
337Terminal=false
338Encoding=UTF-8
339Type=Application
340Categories=Qt;Development;Documentation;</literal>
341EOF
342
343cat &gt; /usr/share/applications/designer-qt6.desktop &lt;&lt; EOF
344<literal>[Desktop Entry]
345Name=Qt6 Designer
346GenericName=Interface Designer
347Comment=Design GUIs for Qt6 applications
348Exec=$QT6PREFIX/bin/designer
349Icon=designer-qt6.png
350MimeType=application/x-designer;
351Terminal=false
352Encoding=UTF-8
353Type=Application
354Categories=Qt;Development;</literal>
355EOF
356
357cat &gt; /usr/share/applications/linguist-qt6.desktop &lt;&lt; EOF
358<literal>[Desktop Entry]
359Name=Qt6 Linguist
360Comment=Add translations to Qt6 applications
361Exec=$QT6PREFIX/bin/linguist
362Icon=linguist-qt6.png
363MimeType=text/vnd.trolltech.linguist;application/x-linguist;
364Terminal=false
365Encoding=UTF-8
366Type=Application
367Categories=Qt;Development;</literal>
368EOF
369
370cat &gt; /usr/share/applications/qdbusviewer-qt6.desktop &lt;&lt; EOF
371<literal>[Desktop Entry]
372Name=Qt6 QDbusViewer
373GenericName=D-Bus Debugger
374Comment=Debug D-Bus applications
375Exec=$QT6PREFIX/bin/qdbusviewer
376Icon=qdbusviewer-qt6.png
377Terminal=false
378Encoding=UTF-8
379Type=Application
380Categories=Qt;Development;Debugger;</literal>
381EOF</userinput></screen>
382
383 </sect2>
384
385 <sect2 role="commands">
386 <title>Command Explanations</title>
387 <para>
388 <parameter>-nomake examples</parameter>: This switch
389 disables building of the example programs included
390 in the source tarball. Remove it if you want to build
391 them.
392 </para>
393
394 <para>
395 <parameter>-skip qt3d</parameter>: This switch
396 disables building qt3d support. There is a problem
397 building these files without an external library
398 and no packages in BLFS use qt3d.
399 </para>
400<!-- Auto: not for me [pierre 2023/11/20]-->
401 <para>
402 <parameter>-system-sqlite</parameter>: This switch enables use
403 of the system version of <application>SQLite</application>.
404 </para>
405
406 <para>
407 <parameter>-dbus-linked</parameter>
408 <parameter>-openssl-linked</parameter>: These
409 switches enable explicit linking of the
410 <application>D-Bus</application> and
411 <application>OpenSSL</application> libraries into
412 <application>Qt6</application> libraries instead of
413 <command>dlopen()</command>-ing them.
414 </para>
415
416 <para revision="sysv">
417 <parameter>-syslog</parameter>: This switch allows sending Qt messages
418 to the <command>syslog</command> logging system.
419 </para>
420
421 <para revision="systemd">
422 <parameter>-journald</parameter>: This switch allows sending Qt messages
423 to the <command>journald</command> logging system.
424 </para>
425
426 <para>
427 <parameter>-skip qtwebengine</parameter>: This switch disables building
428 the QtWebEngine. The BLFS editors have chosen to build <xref
429 linkend="qtwebengine"/> separately.
430 </para>
431
432 <para>
433 <parameter>-skip qtquick3dphysics</parameter>: This switch disables
434 building the Qt Quick 3D Physics submodule. On 32-bit systems, this will
435 cause the build process to fail with an inlining error in Qt6's bundled
436 copy of the PhysX SDK.
437 </para>
438
439<!-- Auto
440 <para>
441 <parameter>-system-harfbuzz</parameter>: This switch enables use
442 of the system version of <application>Harfbuzz</application>.
443 </para>
444-->
445 </sect2>
446
447 <sect2 role="configuration">
448 <title>Configuring Qt6</title>
449
450 <sect3 id="qt6-config">
451 <title>Configuration Information</title>
452
453 <para>
454 If <xref linkend="sudo"/> is installed, QT6DIR should be available to
455 the super user as well. Execute the following commands as the
456 &root; user:
457 </para>
458
459<screen role="root"><userinput>cat &gt; /etc/sudoers.d/qt &lt;&lt; "EOF"
460<literal>Defaults env_keep += QT6DIR</literal>
461EOF</userinput></screen>
462
463 <para>
464 You now need to update the
465 following configuration files so that <application>Qt6</application> is
466 correctly found by other packages and system processes.
467 </para>
468
469 <para>
470 As the &root; user, update
471 the <filename>/etc/ld.so.conf</filename> file and the dynamic linker's
472 run-time cache file:
473 </para>
474
475<screen role="root"><userinput>cat &gt;&gt; /etc/ld.so.conf &lt;&lt; EOF
476<literal># Begin Qt addition
477
478/opt/qt6/lib
479
480# End Qt addition</literal>
481EOF
482
483ldconfig</userinput></screen>
484
485 <indexterm zone="qt6 qt6-config">
486 <primary sortas="e-etc-ld.so.conf">/etc/ld.so.conf</primary>
487 </indexterm>
488
489 <para>
490 As the &root; user, create
491 the <filename>/etc/profile.d/qt6.sh</filename> file:
492 </para>
493
494<screen role="root"><userinput>cat &gt; /etc/profile.d/qt6.sh &lt;&lt; "EOF"
495<literal># Begin /etc/profile.d/qt6.sh
496
497QT6DIR=/opt/qt6
498
499pathappend $QT6DIR/bin PATH
500pathappend $QT6DIR/lib/pkgconfig PKG_CONFIG_PATH
501
502export QT6DIR
503
504# End /etc/profile.d/qt6.sh</literal>
505EOF</userinput></screen>
506
507 </sect3>
508
509 </sect2>
510
511 <sect2 role="content">
512 <title>Contents</title>
513
514 <segmentedlist>
515 <segtitle>Installed Programs</segtitle>
516 <segtitle>Installed Libraries</segtitle>
517 <segtitle>Installed Directories</segtitle>
518
519 <seglistitem>
520 <seg>
521 androiddeployqt (hard link to androiddeployqt6),
522 androiddeployqt6,
523 androidtestrunner,
524 assistant,
525 balsam,
526 balsamui,
527 canbusutil,
528 cooker,
529 designer,
530 instancer,
531 lconvert,
532 linguist,
533 lrelease,
534 lupdate,
535 materialeditor,
536 meshdebug,
537 pixeltool,
538 qdbus,
539 qdbuscpp2xml,
540 qdbusviewer,
541 qdbusxml2cpp,
542 qdistancefieldgenerator,
543 qdoc,
544 qmake (hard link to qmake6),
545 qmake6,
546 qml,
547 qmldom,
548 qmleasing,
549 qmlformat,
550 qmllint,
551 qmlls,
552 qmlplugindump,
553 qmlpreview,
554 qmlprofiler,
555 qmlscene,
556 qmltc,
557 qmltestrunner,
558 qmltime,
559 qqem,
560 qsb,
561 qtdiag (hard link to qtdiag6),
562 qtdiag6,
563 qtpaths (hard link to qtpaths6),
564 qtpaths6,
565 qtplugininfo,
566 qt-cmake,
567 qt-cmake-create,
568 qt-configure-module,
569 shadergen, and
570 shapegen
571
572 </seg>
573 <seg>
574 libQt6Bluetooth.so,
575 libQt6Bodymovin.so,
576 libQt6BundledEmbree.a,
577 libQt6BundledPhysX.a,
578 libQt6BundledResonanceAudio.a,
579 libQt6Charts.so,
580 libQt6ChartsQml.so,
581 libQt6Coap.so,
582 libQt6Concurrent.so,
583 libQt6Core.so,
584 libQt6Core5Compat.so,
585 libQt6DBus.so,
586 libQt6DataVisualization.so,
587 libQt6DataVisualizationQml.so,
588 libQt6DeclarativeOpcua.so,
589 libQt6Designer.so,
590 libQt6DesignerComponents.so,
591 libQt6DeviceDiscoverySupport.a,
592 libQt6EglFSDeviceIntegration.so,
593 libQt6EglFsKmsGbmSupport.so,
594 libQt6EglFsKmsSupport.so,
595 libQt6ExampleIcons.a,
596 libQt6FbSupport.a,
597 libQt6Graphs.so,
598 libQt6Grpc.so,
599 libQt6Gui.so,
600 libQt6Help.so,
601 libQt6HttpServer.so,
602 libQt6InputSupport.a,
603 libQt6JsonRpc.so,
604 libQt6KmsSupport.a,
605 libQt6LabsAnimation.so,
606 libQt6LabsFolderListModel.so,
607 libQt6LabsQmlModels.so,
608 libQt6LabsSettings.so,
609 libQt6LabsSharedImage.so,
610 libQt6LabsWavefrontMesh.so,
611 libQt6LanguageServer.so,
612 libQt6Location.so,
613 libQt6Mqtt.so,
614 libQt6Multimedia.so,
615 libQt6MultimediaQuick.so,
616 libQt6MultimediaWidgets.so,
617 libQt6Network.so,
618 libQt6NetworkAuth.so,
619 libQt6Nfc.so,
620 libQt6OpcUa.so,
621 libQt6OpenGL.so,
622 libQt6OpenGLWidgets.so,
623 libQt6PacketProtocol.a,
624 libQt6Positioning.so,
625 libQt6PositioningQuick.so,
626 libQt6PrintSupport.so,
627 libQt6Protobuf.so,
628 libQt6Qml.so,
629 libQt6QmlCompiler.so,
630 libQt6QmlCore.so,
631 libQt6QmlDebug.a,
632 libQt6QmlDom.a,
633 libQt6QmlLocalStorage.so,
634 libQt6QmlLS.a,
635 libQt6QmlModels.so,
636 libQt6QmlToolingSettings.a,
637 libQt6QmlTypeRegistrar.a,
638 libQt6QmlWorkerScript.so,
639 libQt6QmlXmlListModel.so,
640 libQt6Quick.so,
641 libQt6Quick3D.so,
642 libQt6Quick3DAssetImport.so,
643 libQt6Quick3DAssetUtils.so,
644 libQt6Quick3DEffects.so,
645 libQt6Quick3DGlslParser.so,
646 libQt6Quick3DHelpers.so,
647 libQt6Quick3DHelpersImpl.so,
648 libQt6Quick3DIblBaker.so,
649 libQt6Quick3DParticleEffects.so,
650 libQt6Quick3DParticles.so,
651 libQt6Quick3DPhysics.so,
652 libQt6Quick3DPhysicsHelpers.so,
653 libQt6Quick3DRuntimeRender.so,
654 libQt6Quick3DSpatialAudio.so,
655 libQt6Quick3DUtils.so,
656 libQt6QuickControls2.so,
657 libQt6QuickControls2Impl.so,
658 libQt6QuickControlsTestUtils.a,
659 libQt6QuickDialogs2.so,
660 libQt6QuickDialogs2QuickImpl.so,
661 libQt6QuickDialogs2Utils.so,
662 libQt6QuickEffects.so,
663 libQt6QuickLayouts.so,
664 libQt6QuickParticles.so,
665 libQt6QuickShapes.so,
666 libQt6QuickTemplates2.so,
667 libQt6QuickTest.so,
668 libQt6QuickTestUtils.a,
669 libQt6QuickTimeline.so,
670 libQt6QuickWidgets.so,
671 libQt6RemoteObjects.so,
672 libQt6RemoteObjectsQml.so,
673 libQt6Scxml.so,
674 libQt6ScxmlQml.so,
675 libQt6Sensors.so,
676 libQt6SensorsQuick.so,
677 libQt6SerialBus.so,
678 libQt6SerialPort.so,
679 libQt6ShaderTools.so,
680 libQt6SpatialAudio.so,
681 libQt6Sql.so,
682 libQt6StateMachine.so,
683 libQt6StateMachineQml.so,
684 libQt6Svg.so,
685 libQt6SvgWidgets.so,
686 libQt6TextToSpeech.so,
687 libQt6UiTools.so,
688 libQt6VirtualKeyboard.so,
689 libQt6WaylandClient.so,
690 libQt6WaylandCompositor.so,
691 libQt6WaylandEglClientHwIntegration.so,
692 libQt6WaylandEglCompositorHwIntegration.so,
693 libQt6WebChannel.so,
694 libQt6WebChannelQuick.so,
695 libQt6WebSockets.so,
696 libQt6WebView.so,
697 libQt6WebViewQuick.so,
698 libQt6Widgets.so,
699 libQt6WlShellIntegration.so,
700 libQt6XcbQpa.so, and
701 libQt6Xml.so
702 </seg>
703 <seg>
704 /opt/qt6 and
705 /opt/qt-&qt6-version;
706 </seg>
707 </seglistitem>
708 </segmentedlist>
709
710 <variablelist id='qt6-descriptions' xreflabel="Qt6 Short Descriptions">
711 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
712 <?dbfo list-presentation="list"?>
713 <?dbhtml list-presentation="table"?>
714
715 <varlistentry id="assistant-qt6">
716 <term><command>assistant</command></term>
717 <listitem>
718 <para>
719 is a tool for presenting on-line documentation
720 </para>
721 <indexterm zone="qt6 assistant-qt6">
722 <primary sortas="b-assistant-qt6">assistant</primary>
723 </indexterm>
724 </listitem>
725 </varlistentry>
726
727 <varlistentry id="balsam-qt6">
728 <term><command>balsam</command></term>
729 <listitem>
730 <para>
731 is a tool to convert 3D scenes from various creation tools
732 to QML format, for use by the new QtQuick 3D library
733 </para>
734 <indexterm zone="qt6 balsam-qt6">
735 <primary sortas="b-balsam-qt6">balsam</primary>
736 </indexterm>
737 </listitem>
738 </varlistentry>
739
740 <varlistentry id="canbusutil-qt6">
741 <term><command>canbustil</command></term>
742 <listitem>
743 <para>
744 is a tool to deal with arbitrary CAN bus frames.
745 A Controller Area Network (CAN) is a vehicle bus standard designed
746 to allow microcontrollers and devices to communicate with each other
747 in applications without a host computer
748 </para>
749 <indexterm zone="qt6 canbusutil-qt6">
750 <primary sortas="b-canbusutil-qt6">canbusutil</primary>
751 </indexterm>
752 </listitem>
753 </varlistentry>
754
755 <varlistentry id="designer-qt6">
756 <term><command>designer</command></term>
757 <listitem>
758 <para>
759 is a full-fledged GUI builder. It includes
760 powerful features such as preview mode, automatic widget
761 layout, support for custom widgets, and an advanced
762 property editor
763 </para>
764 <indexterm zone="qt6 designer-qt6">
765 <primary sortas="b-designer-qt6">designer</primary>
766 </indexterm>
767 </listitem>
768 </varlistentry>
769
770 <varlistentry id="lconvert-qt6">
771 <term><command>lconvert</command></term>
772 <listitem>
773 <para>
774 is part of Qt6's Linguist tool chain. It can be used as a
775 standalone tool to convert and filter translation data files
776 </para>
777 <indexterm zone="qt6 lconvert-qt6">
778 <primary sortas="b-lconvert-qt6">lconvert</primary>
779 </indexterm>
780 </listitem>
781 </varlistentry>
782
783 <varlistentry id="linguist-qt6">
784 <term><command>linguist</command></term>
785 <listitem>
786 <para>
787 provides support for translating applications into
788 local languages
789 </para>
790 <indexterm zone="qt6 linguist-qt6">
791 <primary sortas="b-linguist-qt6">linguist</primary>
792 </indexterm>
793 </listitem>
794 </varlistentry>
795
796 <varlistentry id="lrelease-qt6">
797 <term><command>lrelease</command></term>
798 <listitem>
799 <para>
800 is a simple command line tool. It reads XML-based translation
801 files in TS format and produces message files used by the
802 application
803 </para>
804 <indexterm zone="qt6 lrelease-qt6">
805 <primary sortas="b-lrelease-qt6">lrelease</primary>
806 </indexterm>
807 </listitem>
808 </varlistentry>
809
810 <varlistentry id="lupdate-qt6">
811 <term><command>lupdate</command></term>
812 <listitem>
813 <para>
814 finds the translatable
815 strings in the specified source, header and Qt Designer
816 interface files, and stores the extracted messages in
817 translation files to be processed by lrelease
818 </para>
819 <indexterm zone="qt6 lupdate-qt6">
820 <primary sortas="b-lupdate-qt6">lupdate</primary>
821 </indexterm>
822 </listitem>
823 </varlistentry>
824
825 <varlistentry id="meshdebug-qt6">
826 <term><command>meshdebug</command></term>
827 <listitem>
828 <para>
829 displays information about qtquick-3d mesh files
830 </para>
831 <indexterm zone="qt6 meshdebug-qt6">
832 <primary sortas="b-meshdebug-qt6">meshdebug</primary>
833 </indexterm>
834 </listitem>
835 </varlistentry>
836
837 <varlistentry id="pixeltool-qt6">
838 <term><command>pixeltool</command></term>
839 <listitem>
840 <para>
841 is a desktop magnifier - as you move your mouse around
842 the screen, it will show the magnified contents in its window
843 </para>
844 <indexterm zone="qt6 pixeltool-qt6">
845 <primary sortas="b-pixeltool-qt6">pixeltool</primary>
846 </indexterm>
847 </listitem>
848 </varlistentry>
849
850 <varlistentry id="qdbus-qt6">
851 <term><command>qdbus</command></term>
852 <listitem>
853 <para>
854 lists available services, object paths, methods, signals, and
855 properties of objects on a bus
856 </para>
857 <indexterm zone="qt6 qdbus-qt6">
858 <primary sortas="b-qdbus-qt6">qdbus</primary>
859 </indexterm>
860 </listitem>
861 </varlistentry>
862
863 <varlistentry id="qdbuscpp2xml-qt6">
864 <term><command>qdbuscpp2xml</command></term>
865 <listitem>
866 <para>
867 takes a C++ source file and generates a D-Bus XML definition
868 of the interface
869 </para>
870 <indexterm zone="qt6 qdbuscpp2xml-qt6">
871 <primary sortas="b-qdbuscpp2xml-qt6">qdbuscpp2xml</primary>
872 </indexterm>
873 </listitem>
874 </varlistentry>
875
876 <varlistentry id="qdbusviewer-qt6">
877 <term><command>qdbusviewer</command></term>
878 <listitem>
879 <para>
880 is a graphical D-Bus browser
881 </para>
882 <indexterm zone="qt6 qdbusviewer-qt6">
883 <primary sortas="b-qdbusviewer-qt6">qdbusviewer</primary>
884 </indexterm>
885 </listitem>
886 </varlistentry>
887
888 <varlistentry id="qdbusxml2cpp-qt6">
889 <term><command>qdbusxml2cpp</command></term>
890 <listitem>
891 <para>
892 is a tool that can be used to parse interface descriptions
893 and produce static code representing those interfaces,
894 </para>
895 <indexterm zone="qt6 qdbusxml2cpp-qt6">
896 <primary sortas="b-qdbusxml2cpp-qt6">qdbusxml2cpp</primary>
897 </indexterm>
898 </listitem>
899 </varlistentry>
900
901 <varlistentry id="qdistancefieldgenerator-qt6">
902 <term><command>qdistancefieldgenerator</command></term>
903 <listitem>
904 <para>
905 allows a font cache to be pregenerated for Text.QtRendering to speed
906 up an application's startup if the user interface has a lot of text,
907 or multiple fonts, or a large amount of distinct characters, e.g. in
908 CJK writing systems
909 </para>
910 <indexterm zone="qt6 qdistancefieldgenerator-qt6">
911 <primary sortas="b-qdistancefieldgenerator-qt6">qdistancefieldgenerator</primary>
912 </indexterm>
913 </listitem>
914 </varlistentry>
915
916 <varlistentry id="qdoc-qt6">
917 <term><command>qdoc</command></term>
918 <listitem>
919 <para>
920 is a tool used by <application>Qt</application> Developers to
921 generate documentation for software projects
922 </para>
923 <indexterm zone="qt6 qdoc-qt6">
924 <primary sortas="b-qdoc-qt6">qdoc</primary>
925 </indexterm>
926 </listitem>
927 </varlistentry>
928
929 <varlistentry id="qmake-qt6">
930 <term><command>qmake</command></term>
931 <listitem>
932 <para>
933 uses information stored in project files to
934 determine what should go in the makefiles it
935 generates
936 </para>
937 <indexterm zone="qt6 qmake-qt6">
938 <primary sortas="b-qmake-qt6">qmake</primary>
939 </indexterm>
940 </listitem>
941 </varlistentry>
942
943 <varlistentry id="qml-qt6">
944 <term><command>qml</command></term>
945 <listitem>
946 <para>
947 executes a QML file
948 </para>
949 <indexterm zone="qt6 qml-qt6">
950 <primary sortas="b-qml-qt6">qml</primary>
951 </indexterm>
952 </listitem>
953 </varlistentry>
954
955 <varlistentry id="qmleasing-qt6">
956 <term><command>qmleasing</command></term>
957 <listitem>
958 <para>
959 is a tool used to define the easing curves using an
960 interactive curve editor
961 </para>
962 <indexterm zone="qt6 qmleasing-qt6">
963 <primary sortas="b-qmleasing-qt6">qmleasing</primary>
964 </indexterm>
965 </listitem>
966 </varlistentry>
967
968 <varlistentry id="qmlformat-qt6">
969 <term><command>qmlformat</command></term>
970 <listitem>
971 <para>
972 formats QML files according to the QML coding conventions
973 </para>
974 <indexterm zone="qt6 qmlformat-qt6">
975 <primary sortas="b-qmlformat-qt6">qmlformat</primary>
976 </indexterm>
977 </listitem>
978 </varlistentry>
979
980 <varlistentry id="qmllint-qt6">
981 <term><command>qmllint</command></term>
982 <listitem>
983 <para>
984 is a syntax checker for QML files
985 </para>
986 <indexterm zone="qt6 qmllint-qt6">
987 <primary sortas="b-qmllint-qt6">qmllint</primary>
988 </indexterm>
989 </listitem>
990 </varlistentry>
991
992 <varlistentry id="qmlplugindump-qt6">
993 <term><command>qmlplugindump</command></term>
994 <listitem>
995 <para>
996 is a tool to create a qmltypes file
997 </para>
998 <indexterm zone="qt6 qmlplugindump-qt6">
999 <primary sortas="b-qmlplugindump-qt6">qmlplugindump</primary>
1000 </indexterm>
1001 </listitem>
1002 </varlistentry>
1003
1004 <varlistentry id="qmlpreview-qt6">
1005 <term><command>qmlpreview</command></term>
1006 <listitem>
1007 <para>
1008 is a tool used to analyze QML applications
1009 </para>
1010 <indexterm zone="qt6 qmlpreview-qt6">
1011 <primary sortas="b-qmlpreviewr-qt6">qmlpreview</primary>
1012 </indexterm>
1013 </listitem>
1014 </varlistentry>
1015
1016 <varlistentry id="qmlprofiler-qt6">
1017 <term><command>qmlprofiler</command></term>
1018 <listitem>
1019 <para>
1020 is a tool which watches QML and JavaScript files on disk and
1021 updates the application live with any changes
1022 </para>
1023 <indexterm zone="qt6 qmlprofiler-qt6">
1024 <primary sortas="b-qmlprofiler-qt6">qmlprofiler</primary>
1025 </indexterm>
1026 </listitem>
1027 </varlistentry>
1028
1029 <varlistentry id="qmlscene-qt6">
1030 <term><command>qmlscene</command></term>
1031 <listitem>
1032 <para>
1033 is a utility that loads and displays QML documents even before
1034 the application is complete
1035 </para>
1036 <indexterm zone="qt6 qmlscene-qt6">
1037 <primary sortas="b-qmlscene-qt6">qmlscene</primary>
1038 </indexterm>
1039 </listitem>
1040 </varlistentry>
1041
1042 <varlistentry id="qmltestrunner-qt6">
1043 <term><command>qmltestrunner</command></term>
1044 <listitem>
1045 <para>
1046 is a tool used to make tests
1047 </para>
1048 <indexterm zone="qt6 qmltestrunner-qt6">
1049 <primary sortas="b-qmltestrunner-qt6">qmltestrunner</primary>
1050 </indexterm>
1051 </listitem>
1052 </varlistentry>
1053
1054 <varlistentry id="qtdiag-qt6">
1055 <term><command>qtdiag</command></term>
1056 <listitem>
1057 <para>
1058 is a tool for reporting diagnostic information about Qt and its
1059 environment
1060 </para>
1061 <indexterm zone="qt6 qtdiag-qt6">
1062 <primary sortas="b-qtdiag-qt6">qtdiag</primary>
1063 </indexterm>
1064 </listitem>
1065 </varlistentry>
1066
1067 <varlistentry id="qtpaths-qt6">
1068 <term><command>qtpaths</command></term>
1069 <listitem>
1070 <para>
1071 is a tool to query Qt path information
1072 </para>
1073 <indexterm zone="qt6 qtpaths-qt6">
1074 <primary sortas="b-qtpaths-qt6">qtpaths</primary>
1075 </indexterm>
1076 </listitem>
1077 </varlistentry>
1078
1079 <varlistentry id="qtplugininfo-qt6">
1080 <term><command>qtplugininfo</command></term>
1081 <listitem>
1082 <para>
1083 dumps meta-data about Qt plugins in JSON format
1084 </para>
1085 <indexterm zone="qt6 qtplugininfo-qt6">
1086 <primary sortas="b-qtplugininfo-qt6">qtplugininfo</primary>
1087 </indexterm>
1088 </listitem>
1089 </varlistentry>
1090
1091 </variablelist>
1092
1093 </sect2>
1094
1095</sect1>
Note: See TracBrowser for help on using the repository browser.