source: x/lib/qt6.xml@ d524862

12.1 ken/TL2024 lazarus plabs/newcss rahul/power-profiles-daemon trunk xry111/llvm18
Last change on this file since d524862 was 1859ee6, checked in by Pierre Labastie <pierre.labastie@…>, 7 months ago

Remove links to deleted wiki pages

See https://wiki.linuxfromscratch.org/blfs/ticket/18952

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