source: x/lib/qt6.xml@ bc3438b

12.1 ken/TL2024 ken/tuningfonts lazarus plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18
Last change on this file since bc3438b was bc3438b, checked in by Douglas R. Reno <renodr@…>, 6 months ago

Qt6: Skip building QtQuick3DPhysics

This module fails to build on i686 due to an issue with the bundled
version of the PhysX SDK.

Since we're already disabling Qt3D due to a problem with the bundled
copy of assimp, let's just skip the Qt Quick bindings as well.

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