source: x/lib/qt6.xml@ 668fd9ec

trunk
Last change on this file since 668fd9ec was 668fd9ec, checked in by Xi Ruoyao <xry111@…>, 2 days ago

qt6: Fix download URL

Just noticed the issue when I was responding to a blfs-dev report
against Qt6.

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