source: x/lib/qt6.xml@ c109412

12.1 ken/TL2024 lazarus plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18
Last change on this file since c109412 was 41640d4, checked in by Bruce Dubbs <bdubbs@…>, 6 months ago

Clarify using versioned directories for qt5 and qt6.

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