source: x/lib/qt5.xml@ b8b314f5

gimp3 trunk xry111/spidermonkey128
Last change on this file since b8b314f5 was c7f0d51, checked in by Rahul Chandra <rahul@…>, 2 months ago

Fixed incorrect filename in the ICU-75 Fix for Qt5
Reported by ZhangWhen on blfs-dev

  • Property mode set to 100644
File size: 47.1 KB
RevLine 
[ab4fdfc]1<?xml version="1.0" encoding="UTF-8"?>
[104b5bf]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
[21552cf]7 <!ENTITY qt5-major "5.15">
[8dfc5c3]8 <!ENTITY qt5-url "https://download.qt.io/archive/qt/&qt5-major;/&qt5-version;/single">
[104b5bf]9
[195cc2f]10 <!ENTITY qt5-download-http "&qt5-url;/qt-everywhere-opensource-src-&qt5-version;.tar.xz">
[104b5bf]11 <!ENTITY qt5-download-ftp " ">
[8525524b]12 <!ENTITY qt5-md5sum "3fb1cd4f763f5d50d491508b7b99fb77">
[775d5f4]13 <!ENTITY qt5-size "630 MB">
[8525524b]14 <!ENTITY qt5-buildsize "15 GB (264 MB installed)">
15 <!ENTITY qt5-time "16 SBU (using parallelism=4)">
[104b5bf]16]>
17
18<sect1 id="qt5" xreflabel="Qt-&qt5-version;">
19 <?dbhtml filename="qt5.html" ?>
20
21
22 <title>Qt-&qt5-version;</title>
23
24 <indexterm zone="qt5">
[d4919db]25 <primary sortas="a-Qt5">Qt</primary>
[104b5bf]26 </indexterm>
27
28 <sect2 role="package">
[0173357f]29 <title>Introduction to Qt5</title>
[104b5bf]30
31 <para>
[1b0d0188]32 <application>Qt5</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>Qt5</application> is
35 classified as a widget toolkit), and also used for developing non-GUI
[04f2bf4]36 programs such as command-line tools and consoles for servers. Two of the
37 major users of <application>Qt</application> are <application>KDE
38 Frameworks 5 (KF5)</application> and <application>LXQt</application>.
[104b5bf]39 </para>
40
[6d8eeb9]41 <important>
42 <para>
43 The installation of the full Qt5 packages is now deprecated for BLFS
44 due to the release of <xref linkend="qt6"/>. This page will probably
45 be removed soon depending on the release of new versions of packages
46 that still use Qt5. For those packages, users should use
47 <xref linkend="qt5-alternate"/>.
48 </para>
49 </important>
50
[5f38a07]51 &lfs121_checked;
[104b5bf]52
53 <bridgehead renderas="sect3">Package Information</bridgehead>
54 <itemizedlist spacing="compact">
55 <listitem>
56 <para>
57 Download (HTTP): <ulink url="&qt5-download-http;"/>
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Download (FTP): <ulink url="&qt5-download-ftp;"/>
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Download MD5 sum: &qt5-md5sum;
68 </para>
69 </listitem>
70 <listitem>
71 <para>
72 Download size: &qt5-size;
73 </para>
74 </listitem>
75 <listitem>
76 <para>
77 Estimated disk space required: &qt5-buildsize;
78 </para>
79 </listitem>
80 <listitem>
81 <para>
82 Estimated build time: &qt5-time;
83 </para>
84 </listitem>
85 </itemizedlist>
[4584c7b]86
[4d0615f1]87 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
88 <itemizedlist spacing="compact">
89 <listitem>
90 <para>
[952c4019]91 Now that <application>Qt5</application> updates are restricted to
92 commercial customers, upstream patches for the various modules are
[7fd1c944]93 being curated at kde.
[952c4019]94 Patches for the modules required by packages in BLFS have been
95 aggregated for the non-modular Qt5 build we use.
[7fd1c944]96 </para>
97 <para>
[4d0615f1]98 Required patch:
[195cc2f]99 <ulink url="&patch-root;/qt-everywhere-opensource-src-&qt5-version;-kf5-1.patch"/>
[4d0615f1]100 </para>
[7fd1c944]101 <para>
102 Details of the kde curation can be found at
103 <ulink url="https://dot.kde.org/2021/04/06/announcing-kdes-qt-5-patch-collection"/>
104 and <ulink url="https://community.kde.org/Qt5PatchCollection"/>.
105 </para>
[4d0615f1]106 </listitem>
[5f38a07]107 <listitem>
108 <para>
109 Required patch:
110 <ulink url="&patch-root;/qt-everywhere-opensource-src-&qt5-version;-security_fix-1.patch"/>
111 </para>
112 </listitem>
[4d0615f1]113 </itemizedlist>
114
[0173357f]115 <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead>
[104b5bf]116
117 <bridgehead renderas="sect4">Required</bridgehead>
118 <para role="required">
[3686a25]119 <xref linkend="xorg7-lib"/>
[104b5bf]120 </para>
121
122 <bridgehead renderas="sect4">Recommended</bridgehead>
123 <para role="recommended">
[9a6cd410]124 <xref linkend="alsa-lib"/>,
[f30fd62]125 <xref linkend="at-spi2-core"/>,
[2198a32]126 <xref linkend="make-ca"/>,
[104b5bf]127 <xref linkend="cups"/>,
[441801a]128 <phrase revision='sysv'><xref linkend="dbus"/>,</phrase>
[7dd59cf]129 <xref linkend="double-conversion"/>,
[104b5bf]130 <xref linkend="glib2"/>,
[272858d]131 <xref linkend="gst10-plugins-base"/> (QtMultimedia backend),
[7830c481]132 <xref linkend="harfbuzz"/>,
[272858d]133 <xref linkend="icu"/>,
[d3ad2113]134 <xref linkend="jasper"/>,
[104b5bf]135 <xref linkend="libjpeg"/>,
[834937d]136 <xref linkend="libmng"/>,
[104b5bf]137 <xref linkend="libpng"/>,
138 <xref linkend="libtiff"/>,
[e847737]139 <xref linkend="libwebp"/>,
[39e41cb2]140 <xref linkend="libxkbcommon"/>,
[7a395d1]141 <xref linkend="mesa"/>,
[79904cf]142 <xref linkend="mtdev"/>,
[9e37252]143 <xref linkend="pcre2"/>,
[9a6cd410]144 <xref linkend="sqlite"/>,
[272858d]145 <xref linkend="wayland"/> (<application>Mesa</application>
146 must be built with <application>Wayland</application> EGL
147 backend),
[9a6cd410]148 <xref linkend="xcb-util-image"/>,
149 <xref linkend="xcb-util-keysyms"/>,
150 <xref linkend="xcb-util-renderutil"/>, and
151 <xref linkend="xcb-util-wm"/>
[104b5bf]152 </para>
153
154 <bridgehead renderas="sect4">Optional</bridgehead>
155 <para role="optional">
[55a55f1]156 <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for
157 QtConnectivity module),
[441801a]158 <xref linkend="gtk3"/>,
[7b1bc743]159 <xref linkend="ibus"/>,
[441801a]160 <xref linkend="libinput"/>,
[baac59c]161 <xref linkend="mariadb"/>
[87fc185]162 or <ulink url="https://www.mysql.com/">MySQL</ulink>,
[441801a]163 <xref linkend="mitkrb"/>,
[d10b870]164 <xref linkend="pciutils"/>,
[104b5bf]165 <xref linkend="postgresql"/>,
[98c79da]166 <xref linkend="pulseaudio"/>,
[e847737]167 <xref linkend="sdl2"/>,
168 <xref linkend="unixodbc"/>,
[23c4cec1]169 <xref linkend="vulkan-loader"/>,
[21552cf]170 <ulink url="https://www.assimp.org/">assimp</ulink>,
[75b1a338]171 <ulink url="https://github.com/festvox/flite">Flite</ulink>,
[87fc185]172 <ulink url="https://www.firebirdsql.org/">Firebird</ulink>,
173 <ulink url="https://www.freetds.org/">FreeTDS</ulink>,
[21552cf]174 <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>,
175 <ulink url="https://openal.org/">OpenAL</ulink>,
[23c4cec1]176 <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>, and
[1d3650b7]177 <ulink url="http://www.tslib.org/">tslib</ulink>
[0173357f]178 </para>
179
[21552cf]180 <!-- Many of the dependencies in the qmake/configure output do not apply
181 to Linux-based platforms. I've selected the ones that do and put
182 them in as optional dependencies. -renodr -->
[104b5bf]183 </sect2>
184
[0dd2bc6]185 <sect2 role="qt5-prefix">
186 <title>Setting the installation prefix</title>
187
188 <bridgehead renderas="sect3">Installing in /opt/qt5</bridgehead>
189
190 <para>
[1b0d0188]191 The BLFS editors recommend installing <application>Qt5</application> in a
192 directory other than <filename class="directory">/usr</filename>, ie
[8525524b]193 <filename class="directory">/opt/qt5</filename>. To do this, set the
[1b0d0188]194 following environment variable:
[0dd2bc6]195 </para>
196
197<screen><userinput>export QT5PREFIX=/opt/qt5</userinput></screen>
198
199 <tip>
200 <para>
[41640d4]201 Sometimes the installation paths are hardcoded into installed files.
[0dd2bc6]202 This is the reason why <filename class="directory">/opt/qt5</filename>
203 is used as installation prefix instead of <filename
204 class="directory">/opt/qt-&qt5-version;</filename>. To create a
[41640d4]205 versioned <application>Qt5</application> directory,
206 you may create a versioned directory and a symlink:
[0dd2bc6]207 </para>
208
[142646b]209<screen role="root"><userinput>mkdir -pv /opt/qt-&qt5-version;
[0dd2bc6]210ln -sfnv qt-&qt5-version; /opt/qt5</userinput></screen>
211
212 <para>
213 Later on, you may want to install other versions of
[41640d4]214 <application>Qt5</application>. To do that, just remove the symlink,
215 create the new versioned directory, and recreate the
216 <filename class="directory">/opt/qt5</filename> symlink again before
217 building the new version.
218 Which version of <application>Qt5</application> you
[0dd2bc6]219 use depends only on where the symlink points.
220 </para>
221 </tip>
222
[baac59c]223 <note>
224 <para>
[8558044]225 If <xref linkend="qca"/> has been installed and you are
226 reinstalling or updating this package, then
[baac59c]227 <application>qca</application> will need to be reinstalled.
228 </para>
229 </note>
[691fc571]230
[0dd2bc6]231 </sect2>
232
[104b5bf]233 <sect2 role="installation">
[0173357f]234 <title>Installation of Qt5</title>
[104b5bf]235
[fb28b3b]236 <warning>
237 <para>
[cb48da2]238 If <application>Qt5</application> is being reinstalled into the
[775fbafd]239 same directory as an existing instance, run the commands done by
240 <systemitem class="username">root</systemitem>, such as
[cb48da2]241 <command>make install</command>, from a console or non-Qt5 based
242 window manager. It overwrites <application>Qt5</application>
[775fbafd]243 libraries that should not be in use during the install process.
[fb28b3b]244 </para>
[104b5bf]245 </warning>
[adf64fa0]246
[1b0d0188]247 <caution>
248 <para>
249 If you did not install some of the recommended dependencies, examine
250 <command>./configure --help</command> output to check how to disable
251 them or use internal versions bundled in the source tarball.
252 </para>
253 </caution>
[6c21b63d]254
[1b0d0188]255 <note>
256 <para>
257 The build time and space required for the full
258 <application>Qt5</application> is quite long. The instructions below
259 do not build the tutorials and examples. Removing the
260 <parameter>-nomake</parameter> line will create a complete build.
261 </para>
262 </note>
263
264 <note>
265 <para>
[8525524b]266 The BLFS editors do not recommend installing
267 <application>Qt5</application> into the
268 <filename class="directory">/usr</filename> hierarchy because it
269 becomes difficult to find components and to update to a new version.
270 If you do want to install <application>Qt5</application> in
271 <filename class="directory">/usr</filename>, the directories need to
272 be specified explicitly. In this case, set
273 <envar>QT5PREFIX=/usr</envar> and add the following to the configure
274 arguments below:
[bc1fb5d]275 </para>
[1b0d0188]276
[a4f37269]277<screen role="nodump"><userinput> -archdatadir /usr/lib/qt5 \
[1509ba46]278 -bindir /usr/bin \
[a4f37269]279 -plugindir /usr/lib/qt5/plugins \
280 -importdir /usr/lib/qt5/imports \
281 -headerdir /usr/include/qt5 \
282 -datadir /usr/share/qt5 \
283 -docdir /usr/share/doc/qt5 \
284 -translationdir /usr/share/qt5/translations \
285 -examplesdir /usr/share/doc/qt5/examples</userinput></screen>
[1b0d0188]286 </note>
[fb79d0a]287
[157f1352]288 <para>
289 Now apply a patch to pull in the fixes curated by kde for those
[d10b870]290 modules which are required by packages mentioned in this book:
[31f29e59]291 </para>
292
[195cc2f]293<screen><userinput remap="pre">patch -Np1 -i ../qt-everywhere-opensource-src-&qt5-version;-kf5-1.patch</userinput></screen>
[4584c7b]294
[535d7e1]295 <para>
[5e112b70]296 The patch is supposed to be used in a git repository. Otherwise some
297 files that should be modified by <command>configure</command> after
298 applying the patch are not touched. Fortunately, it is enough to create a
[d0c60491]299 <filename class="directory">.git</filename> directory in the
[49b913d2]300 <filename class="directory">qmake</filename> directory where the
[d0c60491]301 <command>configure</command> script is run:
[535d7e1]302 </para>
303
[d0c60491]304 <screen><userinput remap="pre">mkdir -pv qtbase/.git</userinput></screen>
[535d7e1]305
[da60874c]306 <para>
307 Add another fix for building with GCC-13:
308 </para>
309
310<screen><userinput>sed -e "/pragma once/a#include &lt;cstdint&gt;" \
311 -i qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp \
312 qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp \
313 qtlocation/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp</userinput></screen>
314
[7b51d98]315 <para>
316 Add a fix for building with ICU-75:
317 </para>
318
319<screen><userinput>sed -e "/c++1z/s;^CONFIG;#CONFIG;" \
320 -e "s;c++14;c++17;" \
[c7f0d51]321 -i qtlocation/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro</userinput></screen>
[7b51d98]322
[5f38a07]323 <para>
324 Fix a security vulnerability in qtbase:
325 </para>
326
327<screen><userinput>patch -Np1 -i ../qt-everywhere-opensource-src-&qt5-version;-security_fix-1.patch</userinput></screen>
328
[104b5bf]329 <para>
[1b0d0188]330 Install <application>Qt5</application> by running the following commands:
[104b5bf]331 </para>
[604d16a]332
[5fe61b6f]333<screen revision="sysv"><userinput>./configure -prefix $QT5PREFIX \
[0fccf51d]334 -sysconfdir /etc/xdg \
335 -confirm-license \
336 -opensource \
337 -dbus-linked \
338 -openssl-linked \
339 -system-harfbuzz \
340 -system-sqlite \
341 -nomake examples \
342 -no-rpath \
[5fe61b6f]343 -syslog \
344 -skip qtwebengine &amp;&amp;
345make</userinput></screen>
346
347<screen revision="systemd"><userinput>./configure -prefix $QT5PREFIX \
348 -sysconfdir /etc/xdg \
349 -confirm-license \
350 -opensource \
351 -dbus-linked \
352 -openssl-linked \
353 -system-harfbuzz \
354 -system-sqlite \
355 -nomake examples \
356 -no-rpath \
357 -journald \
[0fccf51d]358 -skip qtwebengine &amp;&amp;
[104b5bf]359make</userinput></screen>
360
[ec7940be]361 <para>
362 This package does not come with a test suite.
363 </para>
364
[104b5bf]365 <para>
[1b0d0188]366 Now, as the <systemitem class="username">root</systemitem> user:
[104b5bf]367 </para>
368
[1b0d0188]369<screen role="root"><userinput>make install</userinput></screen>
[0c9592da]370
[e847737]371 <!-- EDITORS NOTE: This package uses INSTALL_ROOT= instead of DESTDIR= for
372 installing in a temporary directory. -->
373
[104b5bf]374 <para>
[21c0f032]375 Remove references to the build directory from installed library
[8525524b]376 dependency (prl) files by running the following
[640f4c21]377 command as the <systemitem class="username">root</systemitem> user:
[104b5bf]378 </para>
379
[640f4c21]380<screen role="root"><userinput>find $QT5PREFIX/ -name \*.prl \
[21c0f032]381 -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;</userinput></screen>
[104b5bf]382
[ec7940be]383 <para>
[1b0d0188]384 Install images and create the menu entries for installed applications.
[e9cdbc56]385 The <envar>QT5BINDIR</envar> variable is used here to point to the
[1b0d0188]386 directory for the executable programs. If you have changed the bindir
[e9cdbc56]387 above, <envar>QT5BINDIR</envar> will need to be adjusted below. Be sure
[1b0d0188]388 that the <envar>QT5BINDIR</envar> variable is defined in root's
389 environment and as the <systemitem class="username">root</systemitem>
390 user:
[ec7940be]391 </para>
392
[1b0d0188]393<screen role="root"><userinput>QT5BINDIR=$QT5PREFIX/bin
394
395install -v -dm755 /usr/share/pixmaps/ &amp;&amp;
[ec7940be]396
397install -v -Dm644 qttools/src/assistant/assistant/images/assistant-128.png \
398 /usr/share/pixmaps/assistant-qt5.png &amp;&amp;
399
400install -v -Dm644 qttools/src/designer/src/designer/images/designer.png \
401 /usr/share/pixmaps/designer-qt5.png &amp;&amp;
402
403install -v -Dm644 qttools/src/linguist/linguist/images/icons/linguist-128-32.png \
404 /usr/share/pixmaps/linguist-qt5.png &amp;&amp;
405
406install -v -Dm644 qttools/src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
407 /usr/share/pixmaps/qdbusviewer-qt5.png &amp;&amp;
408
409install -dm755 /usr/share/applications &amp;&amp;
410
411cat &gt; /usr/share/applications/assistant-qt5.desktop &lt;&lt; EOF
412<literal>[Desktop Entry]
[f3429309]413Name=Qt5 Assistant
[ec7940be]414Comment=Shows Qt5 documentation and examples
[1b0d0188]415Exec=$QT5BINDIR/assistant
[ec7940be]416Icon=assistant-qt5.png
417Terminal=false
418Encoding=UTF-8
419Type=Application
420Categories=Qt;Development;Documentation;</literal>
421EOF
422
423cat &gt; /usr/share/applications/designer-qt5.desktop &lt;&lt; EOF
424<literal>[Desktop Entry]
425Name=Qt5 Designer
426GenericName=Interface Designer
427Comment=Design GUIs for Qt5 applications
[1b0d0188]428Exec=$QT5BINDIR/designer
[ec7940be]429Icon=designer-qt5.png
430MimeType=application/x-designer;
431Terminal=false
432Encoding=UTF-8
433Type=Application
434Categories=Qt;Development;</literal>
435EOF
436
437cat &gt; /usr/share/applications/linguist-qt5.desktop &lt;&lt; EOF
438<literal>[Desktop Entry]
439Name=Qt5 Linguist
440Comment=Add translations to Qt5 applications
[e9cdbc56]441Exec=$QT5BINDIR/linguist
[ec7940be]442Icon=linguist-qt5.png
443MimeType=text/vnd.trolltech.linguist;application/x-linguist;
444Terminal=false
445Encoding=UTF-8
446Type=Application
447Categories=Qt;Development;</literal>
448EOF
449
450cat &gt; /usr/share/applications/qdbusviewer-qt5.desktop &lt;&lt; EOF
451<literal>[Desktop Entry]
[f3429309]452Name=Qt5 QDbusViewer
[ec7940be]453GenericName=D-Bus Debugger
454Comment=Debug D-Bus applications
[1b0d0188]455Exec=$QT5BINDIR/qdbusviewer
[ec7940be]456Icon=qdbusviewer-qt5.png
457Terminal=false
458Encoding=UTF-8
459Type=Application
460Categories=Qt;Development;Debugger;</literal>
461EOF</userinput></screen>
[74d76938]462
[05060e13]463 <para>
464 Some packages such as <xref linkend='vlc'/> look for certain
465 executables with a -qt5 suffix. Run the following command as the
466 <systemitem class="username">root</systemitem> user
467 to create the necessary symlinks:
468 </para>
[1b0d0188]469
470<screen role="root"><userinput>for file in moc uic rcc qmake lconvert lrelease lupdate; do
[775d5f4]471 ln -sfvn $QT5BINDIR/$file /usr/bin/$file-qt5
[1b0d0188]472done</userinput></screen>
473
[74d76938]474 </sect2>
475
[104b5bf]476 <sect2 role="commands">
477 <title>Command Explanations</title>
[8525524b]478
[104b5bf]479 <para>
480 <parameter>-confirm-license</parameter>: Accept license
481 without prompting user during configuration.
482 </para>
483
484 <para>
485 <parameter>-opensource</parameter>: Install the opensource
486 version of <application>Qt</application>.
487 </para>
488
489 <para>
[c32e0380]490 <parameter>-nomake examples</parameter>: This switch
491 disables building of the example programs included
492 in the source tarball. Remove it if you want to build
493 them.
[104b5bf]494 </para>
495
496 <para>
497 <parameter>-system-sqlite</parameter>: This switch enables use
[f3a6abc9]498 of the system version of <application>SQLite</application>.
[104b5bf]499 </para>
500
501 <para>
[875b3b57]502 <parameter>-dbus-linked</parameter>
503 <parameter>-openssl-linked</parameter>: These
[104b5bf]504 switches enable explicit linking of the
505 <application>D-Bus</application> and
506 <application>OpenSSL</application> libraries into
[0173357f]507 <application>Qt5</application> libraries instead of
[104b5bf]508 <command>dlopen()</command>-ing them.
509 </para>
510
[5fe61b6f]511 <para revision="sysv">
512 <parameter>-syslog</parameter>: This switch allows to send Qt messages
513 to the <command>syslog</command> logging system.
514 </para>
515
516 <para revision="systemd">
517 <parameter>-journald</parameter>: This switch allows to send Qt messages
518 to the <command>journald</command> logging system.
519 </para>
520
[47e6b60]521 <para>
[725bec7f]522 <parameter>-skip qtwebengine</parameter>: This switch disables building
[ceb3dc7]523 the QtWebEngine. The BLFS editors have chosen to build <xref
524 linkend="qtwebengine"/> separately.
[47e6b60]525 </para>
526
[17bbaea]527 <para>
[7830c481]528 <parameter>-system-harfbuzz</parameter>: This switch enables use
[55a55f1]529 of the system version of <application>Harfbuzz</application>.
[17bbaea]530 </para>
531
[104b5bf]532 </sect2>
533
534 <sect2 role="configuration">
[0173357f]535 <title>Configuring Qt5</title>
[104b5bf]536
537 <sect3 id="qt5-config">
[395cf7d]538 <title>Configuration Information</title>
[0318335]539
[395cf7d]540 <para>
541 If <xref linkend="sudo"/> is installed, QT5DIR should be available to
542 the super user as well. Execute the following commands as the
543 <systemitem class="username">root</systemitem> user:
544 </para>
545
546<screen role="root"><userinput>cat &gt; /etc/sudoers.d/qt &lt;&lt; "EOF"
547<literal>Defaults env_keep += QT5DIR</literal>
548EOF</userinput></screen>
549
550 <bridgehead renderas="sect4">If you installed Qt5 in /usr</bridgehead>
[104b5bf]551
[0173357f]552 <para>
553 If you installed <application>Qt5</application> in
554 <filename class="directory">/usr</filename>, create an
555 environment variable needed by certain packages.
556 As the <systemitem class="username">root</systemitem> user:
557 </para>
558
[32a63e3]559<screen role="nodump"><userinput>cat &gt; /etc/profile.d/qt5.sh &lt;&lt; "EOF"
[0173357f]560<literal># Begin /etc/profile.d/qt5.sh
561
[49d3336]562QT5DIR=/usr
[0173357f]563export QT5DIR
564
565# End /etc/profile.d/qt5.sh</literal>
[77b64bd]566EOF</userinput></screen>
567
[395cf7d]568 <bridgehead renderas="sect4">If you did not install Qt5 in /usr</bridgehead>
[0173357f]569
570 <para>
571 If you installed <application>Qt5</application> in a location other
572 than <filename class="directory">/usr</filename>, you need to update the
573 following configuration files so that <application>Qt5</application> is
574 correctly found by other packages and system processes.
575 </para>
576
577 <para>
578 As the <systemitem class="username">root</systemitem> user, update
579 the <filename>/etc/ld.so.conf</filename> file and the dynamic linker's
580 run-time cache file:
581 </para>
582
583<screen role="root"><userinput>cat &gt;&gt; /etc/ld.so.conf &lt;&lt; EOF
584<literal># Begin Qt addition
585
586/opt/qt5/lib
587
588# End Qt addition</literal>
589EOF
590
591ldconfig</userinput></screen>
592
593 <indexterm zone="qt5 qt5-config">
594 <primary sortas="e-etc-ld.so.conf">/etc/ld.so.conf</primary>
595 </indexterm>
596
597 <para>
598 As the <systemitem class="username">root</systemitem> user, create
599 the <filename>/etc/profile.d/qt5.sh</filename> file:
600 </para>
601
[57a6033]602<screen role="root"><userinput>cat &gt; /etc/profile.d/qt5.sh &lt;&lt; "EOF"
[0173357f]603<literal># Begin /etc/profile.d/qt5.sh
604
605QT5DIR=/opt/qt5
606
[1b0d0188]607pathappend $QT5DIR/bin PATH
608pathappend $QT5DIR/lib/pkgconfig PKG_CONFIG_PATH
[0173357f]609
610export QT5DIR
611
612# End /etc/profile.d/qt5.sh</literal>
613EOF</userinput></screen>
614
[104b5bf]615 </sect3>
[c1b95d9]616
[104b5bf]617 </sect2>
618
619 <sect2 role="content">
620 <title>Contents</title>
621
622 <segmentedlist>
623 <segtitle>Installed Programs</segtitle>
624 <segtitle>Installed Libraries</segtitle>
625 <segtitle>Installed Directories</segtitle>
626
627 <seglistitem>
628 <seg>
[e10e1a8e]629 assistant, balsam, canbusutil, designer, fixqt4headers.pl, lconvert,
630 linguist, lprodump, lrelease, lrelease-pro, lupdate, lupdate-pro,
631 meshdebug, moc, pixeltool, qcollectiongenerator, qdbus, qdbuscpp2xml,
632 qdbusviewer, qdbusxml2cpp, qdistancefieldgenerator, qdoc, qgltf,
[535d7e1]633 qhelpgenerator, qlalr, qmake, qml, qmlcachegen, qmleasing,
634 qmlformat, qmlimportscanner, qmllint, qmlmin, qmlplugindump,
[195cc2f]635 qmlpreview, qmlprofiler, qmlscene, qmltestrunner, qmltime,
636 qmltyperegistrar, qscxmlc,
[e10e1a8e]637 qtattributionscanner, qtdiag, qtpaths, qtplugininfo,
638 qtwaylandscanner, qvkgen, rcc, repc, sdpscanner, syncqt.pl, tracegen,
639 uic, xmlpatterns, and xmlpatternsvalidator
[104b5bf]640 </seg>
641 <seg>
[e10e1a8e]642 libQt53DAnimation.so, libQt53DCore.so,
[d1c65513]643 libQt53DExtras.so, libQt53DInput.so, libQt53DLogic.so,
644 libQt53DQuick.so, libQt53DQuickAnimation.so, libQt53DQuickExtras.so,
645 libQt53DQuickInput.so, libQt53DQuickRender.so,
[e10e1a8e]646 libQt53DQuickScene2D.so, libQt53DRender.so,
647 libQt5AccessibilitySupport.a, libQt5Bluetooth.so, libQt5Bodymovin.so,
648 libQt5Bootstrap.a, libQt5Charts.so, libQt5Concurrent.so,
[d1c65513]649 libQt5Core.so, libQt5DataVisualization.so, libQt5DBus.so,
[e847737]650 libQt5DesignerComponents.so, libQt5Designer.so,
[d1c65513]651 libQt5DeviceDiscoverySupport.a, libQt5EdidSupport.a,
652 libQt5EglFSDeviceIntegration.so, libQt5EglFsKmsSupport.so,
[e10e1a8e]653 libQt5EglSupport.a, libQt5EventDispatcherSupport.a, libQt5FbSupport.a,
654 libQt5FontDatabaseSupport.a, libQt5Gamepad.so, libQt5GlxSupport.a,
[e847737]655 libQt5Gui.so,libQt5Help.so, libQt5InputSupport.a, libQt5KmsSupport.a,
[d1c65513]656 libQt5LinuxAccessibilitySupport.a, libQt5Location.so,
[e10e1a8e]657 libQt5Multimedia.so, libQt5MultimediaGstTools.so,
658 libQt5MultimediaQuick.so, libQt5MultimediaWidgets.so,
[d1c65513]659 libQt5Network.so, libQt5NetworkAuth.so, libQt5Nfc.so,
660 libQt5OpenGLExtensions.a, libQt5OpenGL.so, libQt5PacketProtocol.a,
[e10e1a8e]661 libQt5PlatformCompositorSupport.a, libQt5Positioning.so,
[e847737]662 libQt5PositioningQuick.so, libQt5PrintSupport.so,
[e10e1a8e]663 libQt5Purchasing.so, libQt5Qml.so, libQt5QmlDebug.a,
664 libQt5QmlDevTools.a, libQt5QmlModels.so, libQt5QmlWorkerScript.so,
665 libQt5Quick.so, libQt5Quick3D.so, libQt5Quick3DAssetImport.so,
666 libQt5Quick3DRender.so, libQt5Quick3DRuntimeRender.so,
667 libQt5Quick3DUtils.so, libQt5QuickControls2.so,
668 libQt5QuickParticles.so, libQt5QuickShapes.so,
669 libQt5QuickTemplates2.so, libQt5QuickTest.so, libQt5QuickWidgets.so,
670 libQt5RemoteObjects.so, libQt5Script.so, libQt5ScriptTools.so,
671 libQt5Scxml.so, libQt5Sensors.so, libQt5SerialBus.so,
672 libQt5SerialPort.so, libQt5ServiceSupport.a, libQt5Sql.so,
[d1c65513]673 libQt5Svg.so, libQt5Test.so, libQt5TextToSpeech.so,
[55a55f1]674 libQt5ThemeSupport.a, libQt5UiTools.a, libQt5VirtualKeyboard.so,
[23c4cec1]675 libQt5VulkanSupport.a, libQt5WaylandClient.so,
676 libQt5WaylandCompositor.so, libQt5WebChannel.so, libQt5WebSockets.so,
677 libQt5WebView.so, libQt5Widgets.so, libQt5X11Extras.so,
678 libQt5XcbQpa.so, libQt5XkbCommonSupport.a, libQt5Xml.so,
679 libQt5XmlPatterns.so,
[e10e1a8e]680 and several plugins under /opt/qt5/{plugins,qml}
[104b5bf]681 </seg>
682 <seg>
683 /usr/include/qt5,
684 /usr/lib/qt5,
[fb28b3b]685 /usr/share/doc/qt5, and
[104b5bf]686 /usr/share/qt5
[ec7940be]687 OR
[43bb741]688 /opt/qt5 and
[ec7940be]689 /opt/qt-&qt5-version;
[104b5bf]690 </seg>
691 </seglistitem>
692 </segmentedlist>
693
[cff158f]694 <variablelist id='qt5-descriptions' xreflabel="Qt5 Short Descriptions">
[104b5bf]695 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
696 <?dbfo list-presentation="list"?>
697 <?dbhtml list-presentation="table"?>
698
699 <varlistentry id="assistant-qt5">
[ec7940be]700 <term><command>assistant</command></term>
[104b5bf]701 <listitem>
702 <para>
[4c24eb0a]703 is a tool for presenting on-line documentation
[104b5bf]704 </para>
705 <indexterm zone="qt5 assistant-qt5">
[ec7940be]706 <primary sortas="b-assistant-qt5">assistant</primary>
[104b5bf]707 </indexterm>
708 </listitem>
709 </varlistentry>
710
[e10e1a8e]711 <varlistentry id="balsam">
712 <term><command>balsam</command></term>
713 <listitem>
714 <para>
715 is a tool to convert 3D scenes from various creation tools
716 to QML format, for use by the new QtQuick 3D library
717 </para>
718 <indexterm zone="qt5 balsam">
719 <primary sortas="b-balsam">balsam</primary>
720 </indexterm>
721 </listitem>
722 </varlistentry>
723
[eb055fdf]724 <varlistentry id="canbusutil">
725 <term><command>canbustil</command></term>
726 <listitem>
727 <para>
728 is a tool to deal with arbitrary CAN bus frames.
729 A Controller Area Network (CAN) is a vehicle bus standard designed
730 to allow microcontrollers and devices to communicate with each other
[4c24eb0a]731 in applications without a host computer
[eb055fdf]732 </para>
733 <indexterm zone="qt5 canbusutil">
734 <primary sortas="b-canbusutil">canbusutil</primary>
735 </indexterm>
736 </listitem>
737 </varlistentry>
738
[104b5bf]739 <varlistentry id="designer-qt5">
[ec7940be]740 <term><command>designer</command></term>
[104b5bf]741 <listitem>
742 <para>
743 is a full-fledged GUI builder. It includes
744 powerful features such as preview mode, automatic widget
745 layout, support for custom widgets, and an advanced
[4c24eb0a]746 property editor
[104b5bf]747 </para>
748 <indexterm zone="qt5 designer-qt5">
[ec7940be]749 <primary sortas="b-designer-qt5">designer</primary>
[104b5bf]750 </indexterm>
751 </listitem>
752 </varlistentry>
753
[eb055fdf]754 <varlistentry id="fixqt4headers.pl">
755 <term><command>fixqt4headers.pl</command></term>
756 <listitem>
757 <para>
[4c24eb0a]758 is a script to replace all Qt 4 style includes with Qt 5 includes
[eb055fdf]759 </para>
760 <indexterm zone="qt5 fixqt4headers.pl">
761 <primary sortas="b-fixqt4headers.pl">fixqt4headers.pl</primary>
762 </indexterm>
763 </listitem>
764 </varlistentry>
765
[3b17049]766 <varlistentry id="lconvert-qt5">
767 <term><command>lconvert</command></term>
768 <listitem>
769 <para>
770 is part of Qt5's Linguist tool chain. It can be used as a
[4c24eb0a]771 standalone tool to convert and filter translation data files
[3b17049]772 </para>
773 <indexterm zone="qt5 lconvert-qt5">
774 <primary sortas="b-lconvert-qt5">lconvert</primary>
775 </indexterm>
776 </listitem>
777 </varlistentry>
778
[104b5bf]779 <varlistentry id="linguist-qt5">
[ec7940be]780 <term><command>linguist</command></term>
[104b5bf]781 <listitem>
782 <para>
783 provides support for translating applications into
[4c24eb0a]784 local languages
[104b5bf]785 </para>
786 <indexterm zone="qt5 linguist-qt5">
[ec7940be]787 <primary sortas="b-linguist-qt5">linguist</primary>
[104b5bf]788 </indexterm>
789 </listitem>
790 </varlistentry>
791
792 <varlistentry id="lrelease-qt5">
[ec7940be]793 <term><command>lrelease</command></term>
[104b5bf]794 <listitem>
795 <para>
[e10e1a8e]796 is a simple command line tool. It reads XML-based translation
797 file in TS format and produces message files used by the
[4c24eb0a]798 application
[104b5bf]799 </para>
800 <indexterm zone="qt5 lrelease-qt5">
[ec7940be]801 <primary sortas="b-lrelease-qt5">lrelease</primary>
[104b5bf]802 </indexterm>
803 </listitem>
804 </varlistentry>
805
[e10e1a8e]806 <varlistentry id="lrelease-pro">
807 <term><command>lrelease-pro</command></term>
808 <listitem>
809 <para>
810 extracts project information from qmake projects and passes
[4c24eb0a]811 it to lrelease
[e10e1a8e]812 </para>
813 <indexterm zone="qt5 lrelease-pro">
814 <primary sortas="b-lrelease-pro">lrelease-pro</primary>
815 </indexterm>
816 </listitem>
817 </varlistentry>
818
[104b5bf]819 <varlistentry id="lupdate-qt5">
[ec7940be]820 <term><command>lupdate</command></term>
[104b5bf]821 <listitem>
822 <para>
[e10e1a8e]823 finds the translatable
[104b5bf]824 strings in the specified source, header and Qt Designer
[e10e1a8e]825 interface files, and stores the extracted messages in
[4c24eb0a]826 translation files to be processed by lrelease
[104b5bf]827 </para>
828 <indexterm zone="qt5 lupdate-qt5">
[ec7940be]829 <primary sortas="b-lupdate-qt5">lupdate</primary>
[104b5bf]830 </indexterm>
831 </listitem>
832 </varlistentry>
833
[e10e1a8e]834 <varlistentry id="lupdate-pro">
835 <term><command>lupdate-pro</command></term>
836 <listitem>
837 <para>
838 reads a Qt project file, an passes the collected information
[4c24eb0a]839 to lupdate
[e10e1a8e]840 </para>
841 <indexterm zone="qt5 lupdate-pro">
842 <primary sortas="b-lupdate-pro">lupdate-pro</primary>
843 </indexterm>
844 </listitem>
845 </varlistentry>
846
847 <varlistentry id="meshdebug">
848 <term><command>meshdebug</command></term>
849 <listitem>
850 <para>
[4c24eb0a]851 displays information about qtquick-3d mesh files
[e10e1a8e]852 </para>
853 <indexterm zone="qt5 meshdebug">
854 <primary sortas="b-meshdebug">meshdebug</primary>
855 </indexterm>
856 </listitem>
857 </varlistentry>
858
[104b5bf]859 <varlistentry id="moc-qt5">
[ec7940be]860 <term><command>moc</command></term>
[104b5bf]861 <listitem>
862 <para>
[4c24eb0a]863 generates Qt meta object support code
[104b5bf]864 </para>
865 <indexterm zone="qt5 moc-qt5">
[ec7940be]866 <primary sortas="b-moc-qt5">moc</primary>
[104b5bf]867 </indexterm>
868 </listitem>
869 </varlistentry>
870
871 <varlistentry id="pixeltool-qt5">
[ec7940be]872 <term><command>pixeltool</command></term>
[104b5bf]873 <listitem>
874 <para>
875 is a desktop magnifier and as you move your mouse around
[4c24eb0a]876 the screen it will show the magnified contents in its window
[104b5bf]877 </para>
878 <indexterm zone="qt5 pixeltool-qt5">
[ec7940be]879 <primary sortas="b-pixeltool-qt5">pixeltool</primary>
[104b5bf]880 </indexterm>
881 </listitem>
882 </varlistentry>
883
[e847737]884 <varlistentry id="qcollectiongenerator-qt5">
885 <term><command>qcollectiongenerator</command></term>
886 <listitem>
887 <para>
[4c24eb0a]888 processes and converts Qt help files
[e847737]889 </para>
890 <indexterm zone="qt5 qcollectiongenerator-qt5">
891 <primary sortas="b-qcollectiongenerator-qt5">qcollectiongenerator-qt5</primary>
892 </indexterm>
893 </listitem>
894 </varlistentry>
895
896 <varlistentry id="qdbuscpp2xml-qt5">
[8b9ad6e]897 <term><command>qdbuscpp2xml</command></term>
898 <listitem>
899 <para>
900 takes a C++ source file and generates a D-Bus XML definition
[4c24eb0a]901 of the interface
[8b9ad6e]902 </para>
903 <indexterm zone="qt5 qdbuscpp2xml-qt5">
904 <primary sortas="b-qdbuscpp2xml-qt5">qdbuscpp2xml</primary>
905 </indexterm>
906 </listitem>
907 </varlistentry>
908
[3b17049]909 <varlistentry id="qdbus-qt5">
910 <term><command>qdbus</command></term>
911 <listitem>
912 <para>
913 lists available services, object paths, methods, signals, and
[4c24eb0a]914 properties of objects on a bus
[3b17049]915 </para>
916 <indexterm zone="qt5 qdbus-qt5">
917 <primary sortas="b-qdbus-qt5">qdbus</primary>
918 </indexterm>
919 </listitem>
920 </varlistentry>
921
[8b9ad6e]922 <varlistentry id="qdbusviewer-qt5">
923 <term><command>qdbusviewer</command></term>
924 <listitem>
925 <para>
[4c24eb0a]926 is a graphical D-Bus browser
[8b9ad6e]927 </para>
928 <indexterm zone="qt5 qdbusviewer-qt5">
929 <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary>
930 </indexterm>
931 </listitem>
932 </varlistentry>
933
934 <varlistentry id="qdbusxml2cpp-qt5">
935 <term><command>qdbusxml2cpp</command></term>
936 <listitem>
937 <para>
938 is a tool that can be used to parse interface descriptions
939 and produce static code representing those interfaces,
940 </para>
941 <indexterm zone="qt5 qdbusxml2cpp-qt5">
942 <primary sortas="b-qdbusxml2cpp-qt5">qdbusxml2cpp</primary>
943 </indexterm>
944 </listitem>
945 </varlistentry>
[f3429309]946
[55a55f1]947 <varlistentry id="qdistancefieldgenerator-qt5">
948 <term><command>qdistancefieldgenerator</command></term>
949 <listitem>
950 <para>
951 allows a font cache to be pregenerated for Text.QtRendering to speed
952 up an application's startup if the user interface has a lot of text,
953 or multiple fonts, or a large amount of distinct characters, e.g. in
[4c24eb0a]954 CJK writing systems
[55a55f1]955 </para>
956 <indexterm zone="qt5 qdistancefieldgenerator-qt5">
957 <primary sortas="b-qdistancefieldgenerator-qt5">qdistancefieldgenerator</primary>
958 </indexterm>
959 </listitem>
960 </varlistentry>
961
[e10e1a8e]962 <varlistentry id="qdoc-qt5">
963 <term><command>qdoc</command></term>
964 <listitem>
965 <para>
966 is a tool used by <application>Qt</application> Developers to
[4c24eb0a]967 generate documentation for software projects
[e10e1a8e]968 </para>
969 <indexterm zone="qt5 qdoc-qt5">
970 <primary sortas="b-qdoc-qt5">qdoc</primary>
971 </indexterm>
972 </listitem>
973 </varlistentry>
974
[eb055fdf]975 <varlistentry id="qgltf">
976 <term><command>qgltf</command></term>
977 <listitem>
978 <para>
[511e498]979 imports a variety of 3D model formats and exports into fast-to-load,
[4c24eb0a]980 optimized glTF assets embedded into Qt resource files
[eb055fdf]981 </para>
982 <indexterm zone="qt5 qgltf">
983 <primary sortas="b-qgltf">qgltf</primary>
984 </indexterm>
985 </listitem>
986 </varlistentry>
987
[8b9ad6e]988 <varlistentry id="qhelpgenerator-qt5">
989 <term><command>qhelpgenerator</command></term>
990 <listitem>
991 <para>
992 is a tool used to generate a <application>Qt</application>
[4c24eb0a]993 compressed help file
[8b9ad6e]994 </para>
995 <indexterm zone="qt5 qhelpgenerator-qt5">
996 <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary>
997 </indexterm>
998 </listitem>
999 </varlistentry>
1000
1001 <varlistentry id="qlalr-qt5">
1002 <term><command>qlalr</command></term>
1003 <listitem>
1004 <para>
[4c24eb0a]1005 is a tool used to generate code from grammar specifications
[8b9ad6e]1006 </para>
1007 <indexterm zone="qt5 qlalr-qt5">
1008 <primary sortas="b-qlalr-qt5">qlalr</primary>
1009 </indexterm>
1010 </listitem>
1011 </varlistentry>
1012
[104b5bf]1013 <varlistentry id="qmake-qt5">
[ec7940be]1014 <term><command>qmake</command></term>
[104b5bf]1015 <listitem>
1016 <para>
1017 uses information stored in project files to
1018 determine what should go in the makefiles it
[4c24eb0a]1019 generates
[104b5bf]1020 </para>
1021 <indexterm zone="qt5 qmake-qt5">
[ec7940be]1022 <primary sortas="b-qmake-qt5">qmake</primary>
[104b5bf]1023 </indexterm>
1024 </listitem>
1025 </varlistentry>
1026
[e10e1a8e]1027 <varlistentry id="qml">
1028 <term><command>qml</command></term>
1029 <listitem>
1030 <para>
[4c24eb0a]1031 executes a QML file
[e10e1a8e]1032 </para>
1033 <indexterm zone="qt5 qml">
1034 <primary sortas="b-qml">qml</primary>
1035 </indexterm>
1036 </listitem>
1037 </varlistentry>
1038
[eb055fdf]1039 <varlistentry id="qmlcachegen">
1040 <term><command>qmlcachegen</command></term>
1041 <listitem>
1042 <para>
[4c24eb0a]1043 supports the creation of cache files at build time
[eb055fdf]1044 </para>
1045 <indexterm zone="qt5 qmlcachegen">
1046 <primary sortas="b-qmlcachegen">qmlcachegen</primary>
1047 </indexterm>
1048 </listitem>
1049 </varlistentry>
1050
[8b9ad6e]1051 <varlistentry id="qmleasing-qt5">
1052 <term><command>qmleasing</command></term>
1053 <listitem>
1054 <para>
1055 is a tool used to define the easing curves using an
[4c24eb0a]1056 interactive curve editor
[8b9ad6e]1057 </para>
1058 <indexterm zone="qt5 qmleasing-qt5">
1059 <primary sortas="b-qmleasing-qt5">qmleasing</primary>
1060 </indexterm>
1061 </listitem>
1062 </varlistentry>
1063
[21552cf]1064 <varlistentry id="qmlformat-qt5">
1065 <term><command>qmlformat</command></term>
1066 <listitem>
1067 <para>
[4c24eb0a]1068 formats QML files according to the QML coding conventions
[21552cf]1069 </para>
1070 <indexterm zone="qt5 qmlformat-qt5">
1071 <primary sortas="b-qmlformat-qt5">qmlformat</primary>
1072 </indexterm>
1073 </listitem>
1074 </varlistentry>
1075
[8b9ad6e]1076 <varlistentry id="qmlimportscanner-qt5">
1077 <term><command>qmlimportscanner</command></term>
1078 <listitem>
1079 <para>
[4c24eb0a]1080 is a tool used to import QML files from a directory
[8b9ad6e]1081 </para>
1082 <indexterm zone="qt5 qmlimportscanner-qt5">
1083 <primary sortas="b-qmlimportscanner-qt5">qmlimportscanner</primary>
1084 </indexterm>
1085 </listitem>
1086 </varlistentry>
1087
1088 <varlistentry id="qmllint-qt5">
1089 <term><command>qmllint</command></term>
1090 <listitem>
1091 <para>
[4c24eb0a]1092 is a syntax checker for QML files
[8b9ad6e]1093 </para>
1094 <indexterm zone="qt5 qmllint-qt5">
1095 <primary sortas="b-qmllint-qt5">qmllint</primary>
1096 </indexterm>
1097 </listitem>
1098 </varlistentry>
1099
1100 <varlistentry id="qmlmin-qt5">
1101 <term><command>qmlmin</command></term>
1102 <listitem>
1103 <para>
[4c24eb0a]1104 removes comments and layout characters from a QML file
[8b9ad6e]1105 </para>
1106 <indexterm zone="qt5 qmlmin-qt5">
1107 <primary sortas="b-qmlmin-qt5">qmlmin</primary>
1108 </indexterm>
1109 </listitem>
1110 </varlistentry>
1111
1112 <varlistentry id="qmlplugindump-qt5">
1113 <term><command>qmlplugindump</command></term>
1114 <listitem>
1115 <para>
[4c24eb0a]1116 is a tool to create a qmltypes file
[8b9ad6e]1117 </para>
1118 <indexterm zone="qt5 qmlplugindump-qt5">
1119 <primary sortas="b-qmlplugindump-qt5">qmlplugindump</primary>
1120 </indexterm>
1121 </listitem>
1122 </varlistentry>
1123
[55a55f1]1124 <varlistentry id="qmlpreview-qt5">
1125 <term><command>qmlpreview</command></term>
1126 <listitem>
1127 <para>
[4c24eb0a]1128 is a tool used to analyze QML applications
[55a55f1]1129 </para>
1130 <indexterm zone="qt5 qmlpreview-qt5">
1131 <primary sortas="b-qmlpreviewr-qt5">qmlpreview</primary>
1132 </indexterm>
1133 </listitem>
1134 </varlistentry>
1135
[8b9ad6e]1136 <varlistentry id="qmlprofiler-qt5">
1137 <term><command>qmlprofiler</command></term>
1138 <listitem>
1139 <para>
[55a55f1]1140 is a tool which watches QML and JavaScript files on disk and
[4c24eb0a]1141 updates the application live with any changes
[8b9ad6e]1142 </para>
1143 <indexterm zone="qt5 qmlprofiler-qt5">
1144 <primary sortas="b-qmlprofiler-qt5">qmlprofiler</primary>
1145 </indexterm>
1146 </listitem>
1147 </varlistentry>
1148
1149 <varlistentry id="qmlscene-qt5">
1150 <term><command>qmlscene</command></term>
1151 <listitem>
1152 <para>
1153 is a utility that loads and displays QML documents even before
[4c24eb0a]1154 the application is complete
[8b9ad6e]1155 </para>
1156 <indexterm zone="qt5 qmlscene-qt5">
1157 <primary sortas="b-qmlscene-qt5">qmlscene</primary>
1158 </indexterm>
1159 </listitem>
1160 </varlistentry>
1161
1162 <varlistentry id="qmltestrunner-qt5">
1163 <term><command>qmltestrunner</command></term>
1164 <listitem>
1165 <para>
[4c24eb0a]1166 is a tool used to make tests
[8b9ad6e]1167 </para>
1168 <indexterm zone="qt5 qmltestrunner-qt5">
1169 <primary sortas="b-qmltestrunner-qt5">qmltestrunner</primary>
1170 </indexterm>
1171 </listitem>
1172 </varlistentry>
1173
[e847737]1174 <varlistentry id="qscxmlc-qt5">
1175 <term><command>qscxml</command></term>
1176 <listitem>
1177 <para>
[4c24eb0a]1178 converts an input.scxml file to a header and cpp file
[e847737]1179 </para>
1180 <indexterm zone="qt5 qscxmlc-qt5">
1181 <primary sortas="b-qscxmlc-qt5">qscxmlc</primary>
1182 </indexterm>
1183 </listitem>
1184 </varlistentry>
1185
1186 <varlistentry id="qtattributionsscanner-qt5">
1187 <term><command>qtattributionsscanner</command></term>
1188 <listitem>
1189 <para>
[4c24eb0a]1190 processes qt_attribution.json files in Qt sources
[e847737]1191 </para>
1192 <indexterm zone="qt5 qtattributionsscanner-qt5">
1193 <primary sortas="b-qtattributionsscanner-qt5">qtattributionsscanner</primary>
1194 </indexterm>
1195 </listitem>
1196 </varlistentry>
1197
[8b9ad6e]1198 <varlistentry id="qtdiag-qt5">
1199 <term><command>qtdiag</command></term>
1200 <listitem>
1201 <para>
1202 is a tool for reporting diagnostic information about Qt and its
[4c24eb0a]1203 environment
[8b9ad6e]1204 </para>
1205 <indexterm zone="qt5 qtdiag-qt5">
1206 <primary sortas="b-qtdiag-qt5">qtdiag</primary>
1207 </indexterm>
1208 </listitem>
1209 </varlistentry>
1210
1211 <varlistentry id="qtpaths-qt5">
1212 <term><command>qtpaths</command></term>
1213 <listitem>
1214 <para>
[4c24eb0a]1215 is a tool to query Qt path information
[8b9ad6e]1216 </para>
1217 <indexterm zone="qt5 qtpaths-qt5">
1218 <primary sortas="b-qtpaths-qt5">qtpaths</primary>
1219 </indexterm>
1220 </listitem>
1221 </varlistentry>
1222
[eb055fdf]1223 <varlistentry id="qtplugininfo">
1224 <term><command>qtplugininfo</command></term>
1225 <listitem>
1226 <para>
[4c24eb0a]1227 dumps meta-data about Qt plugins in JSON format
[eb055fdf]1228 </para>
1229 <indexterm zone="qt5 qtplugininfo">
1230 <primary sortas="b-qtplugininfo">qtplugininfo</primary>
1231 </indexterm>
1232 </listitem>
1233 </varlistentry>
1234
[e10e1a8e]1235 <varlistentry id="qtwaylandscanner">
1236 <term><command>qtwaylandscanner</command></term>
1237 <listitem>
1238 <para>
1239 converts Wayland specfiles to C++ headers and code needed for
[4c24eb0a]1240 QtWayland
[e10e1a8e]1241 </para>
1242 <indexterm zone="qt5 qtwaylandscanner">
1243 <primary sortas="b-qtwaylandscanner">qtwaylandscanner</primary>
1244 </indexterm>
1245 </listitem>
1246 </varlistentry>
1247
1248 <varlistentry id="qvkgen">
1249 <term><command>qvkgen</command></term>
1250 <listitem>
1251 <para>
[4c24eb0a]1252 converts Vulkan specfiles to C++ headers and code
[e10e1a8e]1253 </para>
1254 <indexterm zone="qt5 qvkgen">
1255 <primary sortas="b-qvkgen">qvkgen</primary>
1256 </indexterm>
1257 </listitem>
1258 </varlistentry>
1259
[104b5bf]1260 <varlistentry id="rcc-qt5">
[ec7940be]1261 <term><command>rcc</command></term>
[104b5bf]1262 <listitem>
1263 <para>
[4c24eb0a]1264 is a resource compiler used in conjunction with designer
[104b5bf]1265 </para>
1266 <indexterm zone="qt5 rcc-qt5">
[ec7940be]1267 <primary sortas="b-rcc-qt5">rcc</primary>
[104b5bf]1268 </indexterm>
1269 </listitem>
1270 </varlistentry>
1271
[eb055fdf]1272 <varlistentry id="repc">
1273 <term><command>repc</command></term>
1274 <listitem>
1275 <para>
1276 is the Replica Compiler, which generates QObject header files based
[4c24eb0a]1277 on an API definition file
[eb055fdf]1278 </para>
1279 <indexterm zone="qt5 repc">
1280 <primary sortas="b-repc">repc</primary>
1281 </indexterm>
1282 </listitem>
1283 </varlistentry>
1284
[55a55f1]1285 <varlistentry id="sdpscanner-qt5">
1286 <term><command>sdpscanner</command></term>
1287 <listitem>
1288 <para>
1289 performs a Session Description Protocol scan on a remote device,
[4c24eb0a]1290 using the SDP server represented by the local Bluetooth device
[55a55f1]1291 </para>
1292 <indexterm zone="qt5 sdpscanner-qt5">
1293 <primary sortas="b-sdpscanner-qt5">sdpscanner</primary>
1294 </indexterm>
1295 </listitem>
1296 </varlistentry>
1297
[8b9ad6e]1298 <varlistentry id="syncqt.pl-qt5">
1299 <term><command>syncqt.pl</command></term>
1300 <listitem>
1301 <para>
1302 is a script to create the forwarding headers in the include
[4c24eb0a]1303 directories. It is an internal development tool
[8b9ad6e]1304 </para>
1305 <indexterm zone="qt5 syncqt.pl-qt5">
1306 <primary sortas="b-syncqt.pl-qt5">syncqt.pl</primary>
1307 </indexterm>
1308 </listitem>
1309 </varlistentry>
1310
[e10e1a8e]1311 <varlistentry id="tracegen">
1312 <term><command>tracegen</command></term>
1313 <listitem>
1314 <para>
[4c24eb0a]1315 is a trace generator for LTTng or ETW
[e10e1a8e]1316 </para>
1317 <indexterm zone="qt5 tracegen">
1318 <primary sortas="b-tracegen">tracegen</primary>
1319 </indexterm>
1320 </listitem>
1321 </varlistentry>
1322
[104b5bf]1323 <varlistentry id="uic-qt5">
[ec7940be]1324 <term><command>uic</command></term>
[104b5bf]1325 <listitem>
1326 <para>
[4c24eb0a]1327 is a Qt user interface compiler
[104b5bf]1328 </para>
1329 <indexterm zone="qt5 uic-qt5">
[ec7940be]1330 <primary sortas="b-uic-qt5">uic</primary>
[104b5bf]1331 </indexterm>
1332 </listitem>
1333 </varlistentry>
1334
[8b9ad6e]1335 <varlistentry id="xmlpatterns-qt5">
1336 <term><command>xmlpatterns</command></term>
1337 <listitem>
1338 <para>
1339 provides support for XPath, XQuery, XSLT, and XML Schema
[4c24eb0a]1340 validation
[8b9ad6e]1341 </para>
1342 <indexterm zone="qt5 xmlpatterns-qt5">
1343 <primary sortas="b-xmlpatterns-qt5">xmlpatterns</primary>
1344 </indexterm>
1345 </listitem>
1346 </varlistentry>
1347
1348 <varlistentry id="xmlpatternsvalidator-qt5">
1349 <term><command>xmlpatternsvalidator</command></term>
1350 <listitem>
1351 <para>
[4c24eb0a]1352 is a tool used to validate XML documents
[8b9ad6e]1353 </para>
1354 <indexterm zone="qt5 xmlpatternsvalidator-qt5">
1355 <primary sortas="b-xmlpatternsvalidator-qt5">xmlpatternsvalidator</primary>
1356 </indexterm>
1357 </listitem>
1358 </varlistentry>
1359
[104b5bf]1360 </variablelist>
1361
1362 </sect2>
1363
1364</sect1>
Note: See TracBrowser for help on using the repository browser.