source: x/lib/qt6.xml@ d71f68c9

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 d71f68c9 was fded572, checked in by Pierre Labastie <pierre.labastie@…>, 7 months ago

Add -system-sqlite for qt6

It does not seem to be found automatically. Also fix a typo and a
switch name in command explanations

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