source: x/lib/qt6.xml@ 3a4fe6f

trunk
Last change on this file since 3a4fe6f was 3a4fe6f, checked in by Xi Ruoyao <xry111@…>, 2 weeks ago

qt6: Disable clang for systemd revision too

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