source: x/lib/qt6.xml@ 42c1a527

trunk
Last change on this file since 42c1a527 was 8142193, checked in by Douglas R. Reno <renodr@…>, 2 weeks ago

Qt6: text cleanups after the removal of Qt5

  • Property mode set to 100644
File size: 34.0 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 -W no-dev &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 -W no-dev &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<!-- Auto
423 <para>
424 <parameter>-system-harfbuzz</parameter>: This switch enables use
425 of the system version of <application>Harfbuzz</application>.
426 </para>
427-->
428 </sect2>
429
430 <sect2 role="configuration">
431 <title>Configuring Qt6</title>
432
433 <sect3 id="qt6-config">
434 <title>Configuration Information</title>
435
436 <para>
437 If <xref linkend="sudo"/> is installed, QT6DIR should be available to
438 the super user as well. Execute the following commands as the
439 &root; user:
440 </para>
441
442<screen role="root"><userinput>cat &gt; /etc/sudoers.d/qt &lt;&lt; "EOF"
443<literal>Defaults env_keep += QT6DIR</literal>
444EOF</userinput></screen>
445
446 <para>
447 You now need to update the
448 following configuration files so that <application>Qt6</application> is
449 correctly found by other packages and system processes.
450 </para>
451
452 <para>
453 As the &root; user, update
454 the <filename>/etc/ld.so.conf</filename> file and the dynamic linker's
455 run-time cache file:
456 </para>
457
458<screen role="root"><userinput>cat &gt;&gt; /etc/ld.so.conf &lt;&lt; EOF
459<literal># Begin Qt addition
460
461/opt/qt6/lib
462
463# End Qt addition</literal>
464EOF
465
466ldconfig</userinput></screen>
467
468 <indexterm zone="qt6 qt6-config">
469 <primary sortas="e-etc-ld.so.conf">/etc/ld.so.conf</primary>
470 </indexterm>
471
472 <para>
473 As the &root; user, create
474 the <filename>/etc/profile.d/qt6.sh</filename> file:
475 </para>
476
477<screen role="root"><userinput>cat &gt; /etc/profile.d/qt6.sh &lt;&lt; "EOF"
478<literal># Begin /etc/profile.d/qt6.sh
479
480QT6DIR=/opt/qt6
481
482pathappend $QT6DIR/bin PATH
483pathappend $QT6DIR/lib/pkgconfig PKG_CONFIG_PATH
484
485export QT6DIR
486
487# End /etc/profile.d/qt6.sh</literal>
488EOF</userinput></screen>
489
490 </sect3>
491
492 </sect2>
493
494 <sect2 role="content">
495 <title>Contents</title>
496
497 <segmentedlist>
498 <segtitle>Installed Programs</segtitle>
499 <segtitle>Installed Libraries</segtitle>
500 <segtitle>Installed Directories</segtitle>
501
502 <seglistitem>
503 <seg>
504 androiddeployqt (hard link to androiddeployqt6),
505 androiddeployqt6,
506 androidtestrunner,
507 assistant,
508 balsam,
509 balsamui,
510 canbusutil,
511 cooker,
512 designer,
513 instancer,
514 lconvert,
515 linguist,
516 lrelease,
517 lupdate,
518 materialeditor,
519 meshdebug,
520 pixeltool,
521 qdbus,
522 qdbuscpp2xml,
523 qdbusviewer,
524 qdbusxml2cpp,
525 qdistancefieldgenerator,
526 qdoc,
527 qmake (hard link to qmake6),
528 qmake6,
529 qml,
530 qmldom,
531 qmleasing,
532 qmlformat,
533 qmllint,
534 qmlls,
535 qmlplugindump,
536 qmlpreview,
537 qmlprofiler,
538 qmlscene,
539 qmltc,
540 qmltestrunner,
541 qmltime,
542 qqem,
543 qsb,
544 qtdiag (hard link to qtdiag6),
545 qtdiag6,
546 qtpaths (hard link to qtpaths6),
547 qtpaths6,
548 qtplugininfo,
549 qt-cmake,
550 qt-cmake-create,
551 qt-configure-module,
552 shadergen, and
553 shapegen
554
555 </seg>
556 <seg>
557 libQt6Bluetooth.so,
558 libQt6Bodymovin.so,
559 libQt6BundledEmbree.a,
560 libQt6BundledPhysX.a,
561 libQt6BundledResonanceAudio.a,
562 libQt6Charts.so,
563 libQt6ChartsQml.so,
564 libQt6Coap.so,
565 libQt6Concurrent.so,
566 libQt6Core.so,
567 libQt6Core5Compat.so,
568 libQt6DBus.so,
569 libQt6DataVisualization.so,
570 libQt6DataVisualizationQml.so,
571 libQt6DeclarativeOpcua.so,
572 libQt6Designer.so,
573 libQt6DesignerComponents.so,
574 libQt6DeviceDiscoverySupport.a,
575 libQt6EglFSDeviceIntegration.so,
576 libQt6EglFsKmsGbmSupport.so,
577 libQt6EglFsKmsSupport.so,
578 libQt6ExampleIcons.a,
579 libQt6FbSupport.a,
580 libQt6Graphs.so,
581 libQt6Grpc.so,
582 libQt6Gui.so,
583 libQt6Help.so,
584 libQt6HttpServer.so,
585 libQt6InputSupport.a,
586 libQt6JsonRpc.so,
587 libQt6KmsSupport.a,
588 libQt6LabsAnimation.so,
589 libQt6LabsFolderListModel.so,
590 libQt6LabsQmlModels.so,
591 libQt6LabsSettings.so,
592 libQt6LabsSharedImage.so,
593 libQt6LabsWavefrontMesh.so,
594 libQt6LanguageServer.so,
595 libQt6Location.so,
596 libQt6Mqtt.so,
597 libQt6Multimedia.so,
598 libQt6MultimediaQuick.so,
599 libQt6MultimediaWidgets.so,
600 libQt6Network.so,
601 libQt6NetworkAuth.so,
602 libQt6Nfc.so,
603 libQt6OpcUa.so,
604 libQt6OpenGL.so,
605 libQt6OpenGLWidgets.so,
606 libQt6PacketProtocol.a,
607 libQt6Positioning.so,
608 libQt6PositioningQuick.so,
609 libQt6PrintSupport.so,
610 libQt6Protobuf.so,
611 libQt6Qml.so,
612 libQt6QmlCompiler.so,
613 libQt6QmlCore.so,
614 libQt6QmlDebug.a,
615 libQt6QmlDom.a,
616 libQt6QmlLocalStorage.so,
617 libQt6QmlLS.a,
618 libQt6QmlModels.so,
619 libQt6QmlToolingSettings.a,
620 libQt6QmlTypeRegistrar.a,
621 libQt6QmlWorkerScript.so,
622 libQt6QmlXmlListModel.so,
623 libQt6Quick.so,
624 libQt6Quick3D.so,
625 libQt6Quick3DAssetImport.so,
626 libQt6Quick3DAssetUtils.so,
627 libQt6Quick3DEffects.so,
628 libQt6Quick3DGlslParser.so,
629 libQt6Quick3DHelpers.so,
630 libQt6Quick3DHelpersImpl.so,
631 libQt6Quick3DIblBaker.so,
632 libQt6Quick3DParticleEffects.so,
633 libQt6Quick3DParticles.so,
634 libQt6Quick3DPhysics.so,
635 libQt6Quick3DPhysicsHelpers.so,
636 libQt6Quick3DRuntimeRender.so,
637 libQt6Quick3DSpatialAudio.so,
638 libQt6Quick3DUtils.so,
639 libQt6QuickControls2.so,
640 libQt6QuickControls2Impl.so,
641 libQt6QuickControlsTestUtils.a,
642 libQt6QuickDialogs2.so,
643 libQt6QuickDialogs2QuickImpl.so,
644 libQt6QuickDialogs2Utils.so,
645 libQt6QuickEffects.so,
646 libQt6QuickLayouts.so,
647 libQt6QuickParticles.so,
648 libQt6QuickShapes.so,
649 libQt6QuickTemplates2.so,
650 libQt6QuickTest.so,
651 libQt6QuickTestUtils.a,
652 libQt6QuickTimeline.so,
653 libQt6QuickWidgets.so,
654 libQt6RemoteObjects.so,
655 libQt6RemoteObjectsQml.so,
656 libQt6Scxml.so,
657 libQt6ScxmlQml.so,
658 libQt6Sensors.so,
659 libQt6SensorsQuick.so,
660 libQt6SerialBus.so,
661 libQt6SerialPort.so,
662 libQt6ShaderTools.so,
663 libQt6SpatialAudio.so,
664 libQt6Sql.so,
665 libQt6StateMachine.so,
666 libQt6StateMachineQml.so,
667 libQt6Svg.so,
668 libQt6SvgWidgets.so,
669 libQt6TextToSpeech.so,
670 libQt6UiTools.so,
671 libQt6VirtualKeyboard.so,
672 libQt6WaylandClient.so,
673 libQt6WaylandCompositor.so,
674 libQt6WaylandEglClientHwIntegration.so,
675 libQt6WaylandEglCompositorHwIntegration.so,
676 libQt6WebChannel.so,
677 libQt6WebChannelQuick.so,
678 libQt6WebSockets.so,
679 libQt6WebView.so,
680 libQt6WebViewQuick.so,
681 libQt6Widgets.so,
682 libQt6WlShellIntegration.so,
683 libQt6XcbQpa.so, and
684 libQt6Xml.so
685 </seg>
686 <seg>
687 /opt/qt6 and
688 /opt/qt-&qt6-version;
689 </seg>
690 </seglistitem>
691 </segmentedlist>
692
693 <variablelist id='qt6-descriptions' xreflabel="Qt6 Short Descriptions">
694 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
695 <?dbfo list-presentation="list"?>
696 <?dbhtml list-presentation="table"?>
697
698 <varlistentry id="assistant-qt6">
699 <term><command>assistant</command></term>
700 <listitem>
701 <para>
702 is a tool for presenting on-line documentation
703 </para>
704 <indexterm zone="qt6 assistant-qt6">
705 <primary sortas="b-assistant-qt6">assistant</primary>
706 </indexterm>
707 </listitem>
708 </varlistentry>
709
710 <varlistentry id="balsam-qt6">
711 <term><command>balsam</command></term>
712 <listitem>
713 <para>
714 is a tool to convert 3D scenes from various creation tools
715 to QML format, for use by the new QtQuick 3D library
716 </para>
717 <indexterm zone="qt6 balsam-qt6">
718 <primary sortas="b-balsam-qt6">balsam</primary>
719 </indexterm>
720 </listitem>
721 </varlistentry>
722
723 <varlistentry id="canbusutil-qt6">
724 <term><command>canbustil</command></term>
725 <listitem>
726 <para>
727 is a tool to deal with arbitrary CAN bus frames.
728 A Controller Area Network (CAN) is a vehicle bus standard designed
729 to allow microcontrollers and devices to communicate with each other
730 in applications without a host computer
731 </para>
732 <indexterm zone="qt6 canbusutil-qt6">
733 <primary sortas="b-canbusutil-qt6">canbusutil</primary>
734 </indexterm>
735 </listitem>
736 </varlistentry>
737
738 <varlistentry id="designer-qt6">
739 <term><command>designer</command></term>
740 <listitem>
741 <para>
742 is a full-fledged GUI builder. It includes
743 powerful features such as preview mode, automatic widget
744 layout, support for custom widgets, and an advanced
745 property editor
746 </para>
747 <indexterm zone="qt6 designer-qt6">
748 <primary sortas="b-designer-qt6">designer</primary>
749 </indexterm>
750 </listitem>
751 </varlistentry>
752
753 <varlistentry id="lconvert-qt6">
754 <term><command>lconvert</command></term>
755 <listitem>
756 <para>
757 is part of Qt6's Linguist tool chain. It can be used as a
758 standalone tool to convert and filter translation data files
759 </para>
760 <indexterm zone="qt6 lconvert-qt6">
761 <primary sortas="b-lconvert-qt6">lconvert</primary>
762 </indexterm>
763 </listitem>
764 </varlistentry>
765
766 <varlistentry id="linguist-qt6">
767 <term><command>linguist</command></term>
768 <listitem>
769 <para>
770 provides support for translating applications into
771 local languages
772 </para>
773 <indexterm zone="qt6 linguist-qt6">
774 <primary sortas="b-linguist-qt6">linguist</primary>
775 </indexterm>
776 </listitem>
777 </varlistentry>
778
779 <varlistentry id="lrelease-qt6">
780 <term><command>lrelease</command></term>
781 <listitem>
782 <para>
783 is a simple command line tool. It reads XML-based translation
784 files in TS format and produces message files used by the
785 application
786 </para>
787 <indexterm zone="qt6 lrelease-qt6">
788 <primary sortas="b-lrelease-qt6">lrelease</primary>
789 </indexterm>
790 </listitem>
791 </varlistentry>
792
793 <varlistentry id="lupdate-qt6">
794 <term><command>lupdate</command></term>
795 <listitem>
796 <para>
797 finds the translatable
798 strings in the specified source, header and Qt Designer
799 interface files, and stores the extracted messages in
800 translation files to be processed by lrelease
801 </para>
802 <indexterm zone="qt6 lupdate-qt6">
803 <primary sortas="b-lupdate-qt6">lupdate</primary>
804 </indexterm>
805 </listitem>
806 </varlistentry>
807
808 <varlistentry id="meshdebug-qt6">
809 <term><command>meshdebug</command></term>
810 <listitem>
811 <para>
812 displays information about qtquick-3d mesh files
813 </para>
814 <indexterm zone="qt6 meshdebug-qt6">
815 <primary sortas="b-meshdebug-qt6">meshdebug</primary>
816 </indexterm>
817 </listitem>
818 </varlistentry>
819
820 <varlistentry id="pixeltool-qt6">
821 <term><command>pixeltool</command></term>
822 <listitem>
823 <para>
824 is a desktop magnifier - as you move your mouse around
825 the screen, it will show the magnified contents in its window
826 </para>
827 <indexterm zone="qt6 pixeltool-qt6">
828 <primary sortas="b-pixeltool-qt6">pixeltool</primary>
829 </indexterm>
830 </listitem>
831 </varlistentry>
832
833 <varlistentry id="qdbus-qt6">
834 <term><command>qdbus</command></term>
835 <listitem>
836 <para>
837 lists available services, object paths, methods, signals, and
838 properties of objects on a bus
839 </para>
840 <indexterm zone="qt6 qdbus-qt6">
841 <primary sortas="b-qdbus-qt6">qdbus</primary>
842 </indexterm>
843 </listitem>
844 </varlistentry>
845
846 <varlistentry id="qdbuscpp2xml-qt6">
847 <term><command>qdbuscpp2xml</command></term>
848 <listitem>
849 <para>
850 takes a C++ source file and generates a D-Bus XML definition
851 of the interface
852 </para>
853 <indexterm zone="qt6 qdbuscpp2xml-qt6">
854 <primary sortas="b-qdbuscpp2xml-qt6">qdbuscpp2xml</primary>
855 </indexterm>
856 </listitem>
857 </varlistentry>
858
859 <varlistentry id="qdbusviewer-qt6">
860 <term><command>qdbusviewer</command></term>
861 <listitem>
862 <para>
863 is a graphical D-Bus browser
864 </para>
865 <indexterm zone="qt6 qdbusviewer-qt6">
866 <primary sortas="b-qdbusviewer-qt6">qdbusviewer</primary>
867 </indexterm>
868 </listitem>
869 </varlistentry>
870
871 <varlistentry id="qdbusxml2cpp-qt6">
872 <term><command>qdbusxml2cpp</command></term>
873 <listitem>
874 <para>
875 is a tool that can be used to parse interface descriptions
876 and produce static code representing those interfaces,
877 </para>
878 <indexterm zone="qt6 qdbusxml2cpp-qt6">
879 <primary sortas="b-qdbusxml2cpp-qt6">qdbusxml2cpp</primary>
880 </indexterm>
881 </listitem>
882 </varlistentry>
883
884 <varlistentry id="qdistancefieldgenerator-qt6">
885 <term><command>qdistancefieldgenerator</command></term>
886 <listitem>
887 <para>
888 allows a font cache to be pregenerated for Text.QtRendering to speed
889 up an application's startup if the user interface has a lot of text,
890 or multiple fonts, or a large amount of distinct characters, e.g. in
891 CJK writing systems
892 </para>
893 <indexterm zone="qt6 qdistancefieldgenerator-qt6">
894 <primary sortas="b-qdistancefieldgenerator-qt6">qdistancefieldgenerator</primary>
895 </indexterm>
896 </listitem>
897 </varlistentry>
898
899 <varlistentry id="qdoc-qt6">
900 <term><command>qdoc</command></term>
901 <listitem>
902 <para>
903 is a tool used by <application>Qt</application> Developers to
904 generate documentation for software projects
905 </para>
906 <indexterm zone="qt6 qdoc-qt6">
907 <primary sortas="b-qdoc-qt6">qdoc</primary>
908 </indexterm>
909 </listitem>
910 </varlistentry>
911
912 <varlistentry id="qmake-qt6">
913 <term><command>qmake</command></term>
914 <listitem>
915 <para>
916 uses information stored in project files to
917 determine what should go in the makefiles it
918 generates
919 </para>
920 <indexterm zone="qt6 qmake-qt6">
921 <primary sortas="b-qmake-qt6">qmake</primary>
922 </indexterm>
923 </listitem>
924 </varlistentry>
925
926 <varlistentry id="qml-qt6">
927 <term><command>qml</command></term>
928 <listitem>
929 <para>
930 executes a QML file
931 </para>
932 <indexterm zone="qt6 qml-qt6">
933 <primary sortas="b-qml-qt6">qml</primary>
934 </indexterm>
935 </listitem>
936 </varlistentry>
937
938 <varlistentry id="qmleasing-qt6">
939 <term><command>qmleasing</command></term>
940 <listitem>
941 <para>
942 is a tool used to define the easing curves using an
943 interactive curve editor
944 </para>
945 <indexterm zone="qt6 qmleasing-qt6">
946 <primary sortas="b-qmleasing-qt6">qmleasing</primary>
947 </indexterm>
948 </listitem>
949 </varlistentry>
950
951 <varlistentry id="qmlformat-qt6">
952 <term><command>qmlformat</command></term>
953 <listitem>
954 <para>
955 formats QML files according to the QML coding conventions
956 </para>
957 <indexterm zone="qt6 qmlformat-qt6">
958 <primary sortas="b-qmlformat-qt6">qmlformat</primary>
959 </indexterm>
960 </listitem>
961 </varlistentry>
962
963 <varlistentry id="qmllint-qt6">
964 <term><command>qmllint</command></term>
965 <listitem>
966 <para>
967 is a syntax checker for QML files
968 </para>
969 <indexterm zone="qt6 qmllint-qt6">
970 <primary sortas="b-qmllint-qt6">qmllint</primary>
971 </indexterm>
972 </listitem>
973 </varlistentry>
974
975 <varlistentry id="qmlplugindump-qt6">
976 <term><command>qmlplugindump</command></term>
977 <listitem>
978 <para>
979 is a tool to create a qmltypes file
980 </para>
981 <indexterm zone="qt6 qmlplugindump-qt6">
982 <primary sortas="b-qmlplugindump-qt6">qmlplugindump</primary>
983 </indexterm>
984 </listitem>
985 </varlistentry>
986
987 <varlistentry id="qmlpreview-qt6">
988 <term><command>qmlpreview</command></term>
989 <listitem>
990 <para>
991 is a tool used to analyze QML applications
992 </para>
993 <indexterm zone="qt6 qmlpreview-qt6">
994 <primary sortas="b-qmlpreviewr-qt6">qmlpreview</primary>
995 </indexterm>
996 </listitem>
997 </varlistentry>
998
999 <varlistentry id="qmlprofiler-qt6">
1000 <term><command>qmlprofiler</command></term>
1001 <listitem>
1002 <para>
1003 is a tool which watches QML and JavaScript files on disk and
1004 updates the application live with any changes
1005 </para>
1006 <indexterm zone="qt6 qmlprofiler-qt6">
1007 <primary sortas="b-qmlprofiler-qt6">qmlprofiler</primary>
1008 </indexterm>
1009 </listitem>
1010 </varlistentry>
1011
1012 <varlistentry id="qmlscene-qt6">
1013 <term><command>qmlscene</command></term>
1014 <listitem>
1015 <para>
1016 is a utility that loads and displays QML documents even before
1017 the application is complete
1018 </para>
1019 <indexterm zone="qt6 qmlscene-qt6">
1020 <primary sortas="b-qmlscene-qt6">qmlscene</primary>
1021 </indexterm>
1022 </listitem>
1023 </varlistentry>
1024
1025 <varlistentry id="qmltestrunner-qt6">
1026 <term><command>qmltestrunner</command></term>
1027 <listitem>
1028 <para>
1029 is a tool used to make tests
1030 </para>
1031 <indexterm zone="qt6 qmltestrunner-qt6">
1032 <primary sortas="b-qmltestrunner-qt6">qmltestrunner</primary>
1033 </indexterm>
1034 </listitem>
1035 </varlistentry>
1036
1037 <varlistentry id="qtdiag-qt6">
1038 <term><command>qtdiag</command></term>
1039 <listitem>
1040 <para>
1041 is a tool for reporting diagnostic information about Qt and its
1042 environment
1043 </para>
1044 <indexterm zone="qt6 qtdiag-qt6">
1045 <primary sortas="b-qtdiag-qt6">qtdiag</primary>
1046 </indexterm>
1047 </listitem>
1048 </varlistentry>
1049
1050 <varlistentry id="qtpaths-qt6">
1051 <term><command>qtpaths</command></term>
1052 <listitem>
1053 <para>
1054 is a tool to query Qt path information
1055 </para>
1056 <indexterm zone="qt6 qtpaths-qt6">
1057 <primary sortas="b-qtpaths-qt6">qtpaths</primary>
1058 </indexterm>
1059 </listitem>
1060 </varlistentry>
1061
1062 <varlistentry id="qtplugininfo-qt6">
1063 <term><command>qtplugininfo</command></term>
1064 <listitem>
1065 <para>
1066 dumps meta-data about Qt plugins in JSON format
1067 </para>
1068 <indexterm zone="qt6 qtplugininfo-qt6">
1069 <primary sortas="b-qtplugininfo-qt6">qtplugininfo</primary>
1070 </indexterm>
1071 </listitem>
1072 </varlistentry>
1073
1074 </variablelist>
1075
1076 </sect2>
1077
1078</sect1>
Note: See TracBrowser for help on using the repository browser.