source: x/lib/qt6.xml@ 52b45718

lazarus trunk
Last change on this file since 52b45718 was 52b45718, checked in by Bruce Dubbs <bdubbs@…>, 4 days ago

Update to qt-everywhere-src-6.8.0.

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