source: x/lib/qt6.xml@ 5281c342

trunk
Last change on this file since 5281c342 was 5281c342, checked in by Xi Ruoyao <xry111@…>, 6 hours ago

qt6: Disable clang for now

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