source: x/lib/qt5.xml@ 05b66d9a

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 9.0 9.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 05b66d9a was 05b66d9a, checked in by Bruce Dubbs <bdubbs@…>, 5 years ago

Update to qt-5.12.2 and qtwebengine-5.12.2

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@21336 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 37.1 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
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 qt5-major "5.12">
8 <!ENTITY qt5-url "https://download.qt.io/archive/qt/&qt5-major;/&qt5-version;/single">
9
10 <!ENTITY qt5-download-http "&qt5-url;/qt-everywhere-src-&qt5-version;.tar.xz">
11 <!ENTITY qt5-download-ftp " ">
12 <!ENTITY qt5-md5sum "99c2eb46e533371798b4ca2d1458e065">
13 <!ENTITY qt5-size "484 MB">
14 <!ENTITY qt5-buildsize "11 GB (240 MB installed)">
15 <!ENTITY qt5-time "37 SBU (using parallelism=4)">
16]>
17
18<sect1 id="qt5" xreflabel="Qt-&qt5-version;">
19 <?dbhtml filename="qt5.html" ?>
20
21 <sect1info>
22 <othername>$LastChangedBy$</othername>
23 <date>$Date$</date>
24 </sect1info>
25
26 <title>Qt-&qt5-version;</title>
27
28 <indexterm zone="qt5">
29 <primary sortas="a-Qt">Qt</primary>
30 </indexterm>
31
32 <sect2 role="package">
33 <title>Introduction to Qt5</title>
34
35 <para>
36 <application>Qt5</application> is a cross-platform application framework
37 that is widely used for developing application software with a graphical
38 user interface (GUI) (in which cases <application>Qt5</application> is
39 classified as a widget toolkit), and also used for developing non-GUI
40 programs such as command-line tools and consoles for servers. One of the
41 major users of <application>Qt</application> is <application>KDE
42 Frameworks 5 (KF5)</application>.
43 </para>
44
45 &lfs84_checked;
46
47 <bridgehead renderas="sect3">Package Information</bridgehead>
48 <itemizedlist spacing="compact">
49 <listitem>
50 <para>
51 Download (HTTP): <ulink url="&qt5-download-http;"/>
52 </para>
53 </listitem>
54 <listitem>
55 <para>
56 Download (FTP): <ulink url="&qt5-download-ftp;"/>
57 </para>
58 </listitem>
59 <listitem>
60 <para>
61 Download MD5 sum: &qt5-md5sum;
62 </para>
63 </listitem>
64 <listitem>
65 <para>
66 Download size: &qt5-size;
67 </para>
68 </listitem>
69 <listitem>
70 <para>
71 Estimated disk space required: &qt5-buildsize;
72 </para>
73 </listitem>
74 <listitem>
75 <para>
76 Estimated build time: &qt5-time;
77 </para>
78 </listitem>
79 </itemizedlist>
80<!--
81 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
82 <itemizedlist spacing='compact'>
83 <listitem>
84 <para>Required Patch: <ulink
85 url="&patch-root;/qt-&qt5-version;-glibc228-1.patch"/></para>
86 </listitem>
87 </itemizedlist>
88-->
89 <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead>
90
91 <bridgehead renderas="sect4">Required</bridgehead>
92 <para role="required">
93 <xref linkend="xorg7-lib"/>
94 </para>
95
96 <bridgehead renderas="sect4">Recommended</bridgehead>
97 <para role="recommended">
98 <xref linkend="alsa-lib"/>,
99 <xref linkend="make-ca"/>,
100 <xref linkend="cups"/>,
101 <xref linkend="glib2"/>,
102 <xref linkend="gst10-plugins-base"/> (QtMultimedia backend),
103 <xref linkend="harfbuzz"/>,
104 <xref linkend="icu"/>,
105 <xref linkend="jasper"/>,
106 <xref linkend="libjpeg"/>,
107 <xref linkend="libmng"/>,
108 <xref linkend="libpng"/>,
109 <xref linkend="libtiff"/>,
110 <xref linkend="libxkbcommon"/>,
111 <xref linkend="mesa"/>,
112 <xref linkend="mtdev"/>,
113 <xref linkend="pcre2"/>,
114 <xref linkend="sqlite"/>,
115 <xref linkend="wayland"/> (<application>Mesa</application>
116 must be built with <application>Wayland</application> EGL
117 backend),
118 <xref linkend="xcb-util-image"/>,
119 <xref linkend="xcb-util-keysyms"/>,
120 <xref linkend="xcb-util-renderutil"/>, and
121 <xref linkend="xcb-util-wm"/>
122 </para>
123
124 <bridgehead renderas="sect4">Optional</bridgehead>
125 <para role="optional">
126 <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for
127 QtConnectivity module),
128 <xref linkend="ibus"/>,
129 <xref linkend="libinput"/>, <!-- needs -libinput switch -->
130 <xref linkend="mariadb"/> or <ulink url="http://www.mysql.com/">MySQL</ulink>,
131 <xref linkend="pciutils"/> (required for QtWebEngine),
132 <xref linkend="postgresql"/>,
133 <xref linkend="python2"/> (required for QtWebEngine),
134 <xref linkend="pulseaudio"/>,
135 <xref linkend="unixodbc"/>, and
136 <ulink url="http://www.firebirdsql.org/">Firebird</ulink>
137 </para>
138
139 <para condition="html" role="usernotes">User Notes:
140 <ulink url="&blfs-wiki;/qt5"/>
141 </para>
142 </sect2>
143
144 <sect2 role="qt5-prefix">
145 <title>Setting the installation prefix</title>
146
147 <bridgehead renderas="sect3">Installing in /opt/qt5</bridgehead>
148
149 <para>
150 The BLFS editors recommend installing <application>Qt5</application> in a
151 directory other than <filename class="directory">/usr</filename>, ie
152 <filename class="directory">/opt/qt5</filename>. To do this, set the
153 following environment variable:
154 </para>
155
156<screen><userinput>export QT5PREFIX=/opt/qt5</userinput></screen>
157
158 <tip>
159 <para>
160 Sometimes, the installation paths are hardcoded into installed files.
161 This is the reason why <filename class="directory">/opt/qt5</filename>
162 is used as installation prefix instead of <filename
163 class="directory">/opt/qt-&qt5-version;</filename>. To create a
164 versioned <application>Qt5</application> directory, you may rename
165 the directory and create a symlink:
166 </para>
167
168<screen role="root"><userinput>mkdir /opt/qt-&qt5-version;
169ln -sfnv qt-&qt5-version; /opt/qt5</userinput></screen>
170
171 <para>
172 Later on, you may want to install other versions of
173 <application>Qt5</application>. To do that, just remove the symlink
174 and use <filename class="directory">/opt/qt5</filename> as the
175 prefix again. Which version of <application>Qt5</application> you
176 use depends only on where the symlink points.
177 </para>
178 </tip>
179
180 </sect2>
181
182 <sect2 role="installation">
183 <title>Installation of Qt5</title>
184
185 <warning>
186 <para>
187 If <application>Qt5</application> is being reinstalled into the
188 same directory as an existing instance, run the commands done by
189 <systemitem class="username">root</systemitem>, such as
190 <command>make install</command>, from a console or non-Qt5 based
191 window manager. It overwrites <application>Qt5</application>
192 libraries that should not be in use during the install process.
193 </para>
194 </warning>
195
196 <caution>
197 <para>
198 If you did not install some of the recommended dependencies, examine
199 <command>./configure --help</command> output to check how to disable
200 them or use internal versions bundled in the source tarball.
201 </para>
202 </caution>
203
204 <note>
205 <para>
206 The build time and space required for the full
207 <application>Qt5</application> is quite long. The instructions below
208 do not build the tutorials and examples. Removing the
209 <parameter>-nomake</parameter> line will create a complete build.
210 </para>
211 </note>
212
213 <note>
214 <para>
215 The BLFS editors do not recommend installing <application>Qt5</application>
216 into the /usr hierarchy because it becomes difficult to find
217 components and to update to a new version. If you do want to install
218 <application>Qt5</application> in /usr, the directories need to
219 be specified explicitly. In this case, set QT5PREFIX=/usr and add
220 the following to the configure arguments below:
221 </para>
222
223<screen role="nodump"><userinput> -archdatadir /usr/lib/qt5 \
224 -bindir /usr/bin \
225 -plugindir /usr/lib/qt5/plugins \
226 -importdir /usr/lib/qt5/imports \
227 -headerdir /usr/include/qt5 \
228 -datadir /usr/share/qt5 \
229 -docdir /usr/share/doc/qt5 \
230 -translationdir /usr/share/qt5/translations \
231 -examplesdir /usr/share/doc/qt5/examples</userinput></screen>
232 </note>
233
234 <para>
235 First fix a problem when using gcc-8.3:
236 </para>
237
238<screen><userinput>sed -i "s/volatile//" \
239 qtscript/src/3rdparty/javascriptcore/JavaScriptCore/jit/JITStubs.cpp</userinput></screen>
240
241 <para>
242 Install <application>Qt5</application> by running the following commands:
243 </para>
244
245<screen><userinput>find . -name "*.pr[io]" | xargs sed -i 's/python/&amp;3/' &amp;&amp;
246
247./configure -prefix $QT5PREFIX \
248 -sysconfdir /etc/xdg \
249 -confirm-license \
250 -opensource \
251 -dbus-linked \
252 -openssl-linked \
253 -system-harfbuzz \
254 -system-sqlite \
255 -nomake examples \
256 -no-rpath \
257 -skip qtwebengine &amp;&amp;
258make</userinput></screen>
259
260 <para>
261 This package does not come with a test suite.
262 </para>
263
264 <para>
265 Now, as the <systemitem class="username">root</systemitem> user:
266 </para>
267
268<screen role="root"><userinput>make install</userinput></screen>
269
270 <para>
271 Remove references to the build directory from installed library
272 dependency (prl) <!--and profile include (pri)--> files by running the following
273 command as the <systemitem class="username">root</systemitem> user:
274 </para>
275
276<screen role="root"><userinput>find $QT5PREFIX/ -name \*.prl \
277 -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;</userinput></screen>
278
279 <para>
280 Install images and create the menu entries for installed applications.
281 The <envar>QT5BINDIR</envar> variable is used here to point to the
282 directory for the executable programs. If you have changed the bindir
283 above, <envar>QT5BINDIR</envar> will need to be adjusted below. Be sure
284 that the <envar>QT5BINDIR</envar> variable is defined in root's
285 environment and as the <systemitem class="username">root</systemitem>
286 user:
287 </para>
288
289<screen role="root"><userinput>QT5BINDIR=$QT5PREFIX/bin
290
291install -v -dm755 /usr/share/pixmaps/ &amp;&amp;
292
293install -v -Dm644 qttools/src/assistant/assistant/images/assistant-128.png \
294 /usr/share/pixmaps/assistant-qt5.png &amp;&amp;
295
296install -v -Dm644 qttools/src/designer/src/designer/images/designer.png \
297 /usr/share/pixmaps/designer-qt5.png &amp;&amp;
298
299install -v -Dm644 qttools/src/linguist/linguist/images/icons/linguist-128-32.png \
300 /usr/share/pixmaps/linguist-qt5.png &amp;&amp;
301
302install -v -Dm644 qttools/src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
303 /usr/share/pixmaps/qdbusviewer-qt5.png &amp;&amp;
304
305install -dm755 /usr/share/applications &amp;&amp;
306
307cat &gt; /usr/share/applications/assistant-qt5.desktop &lt;&lt; EOF
308<literal>[Desktop Entry]
309Name=Qt5 Assistant
310Comment=Shows Qt5 documentation and examples
311Exec=$QT5BINDIR/assistant
312Icon=assistant-qt5.png
313Terminal=false
314Encoding=UTF-8
315Type=Application
316Categories=Qt;Development;Documentation;</literal>
317EOF
318
319cat &gt; /usr/share/applications/designer-qt5.desktop &lt;&lt; EOF
320<literal>[Desktop Entry]
321Name=Qt5 Designer
322GenericName=Interface Designer
323Comment=Design GUIs for Qt5 applications
324Exec=$QT5BINDIR/designer
325Icon=designer-qt5.png
326MimeType=application/x-designer;
327Terminal=false
328Encoding=UTF-8
329Type=Application
330Categories=Qt;Development;</literal>
331EOF
332
333cat &gt; /usr/share/applications/linguist-qt5.desktop &lt;&lt; EOF
334<literal>[Desktop Entry]
335Name=Qt5 Linguist
336Comment=Add translations to Qt5 applications
337Exec=$QT5BINDIR/linguist
338Icon=linguist-qt5.png
339MimeType=text/vnd.trolltech.linguist;application/x-linguist;
340Terminal=false
341Encoding=UTF-8
342Type=Application
343Categories=Qt;Development;</literal>
344EOF
345
346cat &gt; /usr/share/applications/qdbusviewer-qt5.desktop &lt;&lt; EOF
347<literal>[Desktop Entry]
348Name=Qt5 QDbusViewer
349GenericName=D-Bus Debugger
350Comment=Debug D-Bus applications
351Exec=$QT5BINDIR/qdbusviewer
352Icon=qdbusviewer-qt5.png
353Terminal=false
354Encoding=UTF-8
355Type=Application
356Categories=Qt;Development;Debugger;</literal>
357EOF</userinput></screen>
358
359 <para>
360 Some packages such as <xref linkend='vlc'/> look for certain
361 executables with a -qt5 suffix. Run the following command as the
362 <systemitem class="username">root</systemitem> user
363 to create the necessary symlinks:
364 </para>
365
366<screen role="root"><userinput>for file in moc uic rcc qmake lconvert lrelease lupdate; do
367 ln -sfrvn $QT5BINDIR/$file /usr/bin/$file-qt5
368done</userinput></screen>
369
370 </sect2>
371
372 <sect2 role="commands">
373 <title>Command Explanations</title>
374
375 <para>
376 <command>find ... | xargs sed ...</command>: Allows using
377 <application>Python 3</application> instead of <application>Python
378 2</application>. This command destroys the build for QtWebEngine, so do
379 not use it if you remove the <parameter>-skip qtwebengine</parameter>
380 switch.
381 </para>
382
383 <para>
384 <parameter>-confirm-license</parameter>: Accept license
385 without prompting user during configuration.
386 </para>
387
388 <para>
389 <parameter>-opensource</parameter>: Install the opensource
390 version of <application>Qt</application>.
391 </para>
392
393 <para>
394 <parameter>-nomake examples</parameter>: This switch
395 disables building of the example programs included
396 in the source tarball. Remove it if you want to build
397 them.
398 </para>
399
400 <para>
401 <parameter>-system-sqlite</parameter>: This switch enables use
402 of the system version of <application>SQLite</application>.
403 </para>
404
405 <para>
406 <parameter>-dbus-linked -openssl-linked</parameter>: These
407 switches enable explicit linking of the
408 <application>D-Bus</application> and
409 <application>OpenSSL</application> libraries into
410 <application>Qt5</application> libraries instead of
411 <command>dlopen()</command>-ing them.
412 </para>
413
414 <para>
415 <parameter>-skip qtwebengine</parameter>: This switch disables building
416 the QtWebEngine. The BLFS editors have chosen to build <xref
417 linkend="qtwebengine"/> separately.
418 </para>
419
420 <para>
421 <parameter>-system-harfbuzz</parameter>: This switch enables use
422 of the system version of <application>Harfbuzz</application>.
423 </para>
424
425 </sect2>
426
427 <sect2 role="configuration">
428 <title>Configuring Qt5</title>
429
430 <sect3 id="qt5-config">
431 <title>Configuration Information</title>
432
433 <para>
434 If you installed <application>Qt5</application> in
435 <filename class="directory">/usr</filename>, create an
436 environment variable needed by certain packages.
437 As the <systemitem class="username">root</systemitem> user:
438 </para>
439
440<screen role="root"><userinput>cat &gt; /etc/profile.d/qt5.sh &lt;&lt; "EOF"
441<literal># Begin /etc/profile.d/qt5.sh
442
443QT5DIR=/usr
444export QT5DIR
445pathappend $QT5DIR/bin
446
447# End /etc/profile.d/qt5.sh</literal>
448EOF</userinput></screen>
449
450 <para>
451 If <xref linkend="sudo"/> is installed, QT5DIR should be available to
452 the super user as well. Execute the following commands as the
453 <systemitem class="username">root</systemitem> user:
454 </para>
455
456<screen role="root"><userinput>cat &gt; /etc/sudoers.d/qt &lt;&lt; "EOF"
457<literal>Defaults env_keep += QT5DIR</literal>
458EOF</userinput></screen>
459
460 <para>
461 If you installed <application>Qt5</application> in a location other
462 than <filename class="directory">/usr</filename>, you need to update the
463 following configuration files so that <application>Qt5</application> is
464 correctly found by other packages and system processes.
465 </para>
466
467 <para>
468 As the <systemitem class="username">root</systemitem> user, update
469 the <filename>/etc/ld.so.conf</filename> file and the dynamic linker's
470 run-time cache file:
471 </para>
472
473<screen role="root"><userinput>cat &gt;&gt; /etc/ld.so.conf &lt;&lt; EOF
474<literal># Begin Qt addition
475
476/opt/qt5/lib
477
478# End Qt addition</literal>
479EOF
480
481ldconfig</userinput></screen>
482
483 <indexterm zone="qt5 qt5-config">
484 <primary sortas="e-etc-ld.so.conf">/etc/ld.so.conf</primary>
485 </indexterm>
486
487 <para>
488 As the <systemitem class="username">root</systemitem> user, create
489 the <filename>/etc/profile.d/qt5.sh</filename> file:
490 </para>
491
492<screen role="root"><userinput>cat &gt; /etc/profile.d/qt5.sh &lt;&lt; "EOF"
493<literal># Begin /etc/profile.d/qt5.sh
494
495QT5DIR=/opt/qt5
496
497pathappend $QT5DIR/bin PATH
498pathappend $QT5DIR/lib/pkgconfig PKG_CONFIG_PATH
499
500export QT5DIR
501
502# End /etc/profile.d/qt5.sh</literal>
503EOF</userinput></screen>
504
505 </sect3>
506
507 </sect2>
508
509 <sect2 role="content">
510 <title>Contents</title>
511
512 <segmentedlist>
513 <segtitle>Installed Programs</segtitle>
514 <segtitle>Installed Libraries</segtitle>
515 <segtitle>Installed Directories</segtitle>
516
517 <seglistitem>
518 <seg>
519 assistant, canbusutil, designer, fixqt4headers.pl, lconvert, linguist,
520 lrelease, lupdate, moc, pixeltool, qdbuscpp2xml, qdbus, qdbusviewer,
521 qdbusxml2cpp, qdoc, qdistancefieldgenerator, qgltf, qhelpgenerator,
522 qlalr, qmake, gmlcachegen,
523 qmleasing, qmlimportscanner, qmllint, qmlmin, qmlplugindump,
524 qmlpreview, qmlprofiler, qml, qmlscene, qmltestrunner, qtdiag, qtpaths,
525 qtplugininfo, qtwaylandscanner,qvkgen, rcc, sdpscanner, syncqt.pl, uic,
526 xmlpatterns, and xmlpatternsvalidator
527 </seg>
528 <seg>
529 libQt5AccessibilitySupport.a, libQt53DAnimation.so, libQt53DCore.so,
530 libQt53DExtras.so, libQt53DInput.so, libQt53DLogic.so,
531 libQt53DQuick.so, libQt53DQuickAnimation.so, libQt53DQuickExtras.so,
532 libQt53DQuickInput.so, libQt53DQuickRender.so,
533 libQt53DQuickScene2D.so, libQt53DRender.so, libQt5Bluetooth.so,
534 libQt5Bootstrap.a, libQt53DCharts.so, libQt5Concurrent.so,
535 libQt5Core.so, libQt5DataVisualization.so, libQt5DBus.so,
536 libQt5Declarative.so, libQt5DesignerComponents.so, libQt5Designer.so,
537 libQt5DeviceDiscoverySupport.a, libQt5EdidSupport.a,
538 libQt5EglFSDeviceIntegration.so, libQt5EglFsKmsSupport.so,
539 libQt5EglSupport.a, libQt5EventDispatcher.a, libQt5FbSupport.a,
540 libQt5FontDatabaseSupport.a, libQt5Gamepad.so, libQt5Glx.a,
541 libQt5Gui.so,libQt5Help.so, libQt5InputSupport.a,
542 libQt5LinuxAccessibilitySupport.a, libQt5Location.so,
543 libQt5Multimedia.so, libQt5MultimediaQuick.so,
544 libQt5MultimediaGstTools.so, libQt5MultimediaWidgets.so,
545 libQt5Network.so, libQt5NetworkAuth.so, libQt5Nfc.so,
546 libQt5OpenGLExtensions.a, libQt5OpenGL.so, libQt5PacketProtocol.a,
547 libQt5PlatformCompositiorSupport.a, libQt5Positioning.so,
548 libQt5PosiutioningQuick.so, libQt5PrintSupport.so,
549 libQt5Purchasing.so, libQt5QmlDebug.s, libQt5QmlDevTools.a,
550 libQt5Qml.so, libQt5QuickControls.so, libQt5QuickParticles.so,
551 libQt5Quick.so, libQt5QuickTest.so, libQt5QuickWidgets.so,
552 libQt5RemoteObjects.so, libQt5Script.so, libQt5ScriptTools.so,
553 libQt5Scxml.so, libQt5Sensors.so, libQt5SerialBus.so,
554 libQt5SerialPort.so, libQt5ServiceSupport.a, libQt5Sql.so,
555 libQt5Svg.so, libQt5Test.so, libQt5TextToSpeech.so,
556 libQt5ThemeSupport.a, libQt5UiTools.a, libQt5VirtualKeyboard.so,
557 libQt5WaylandClient.so, libQt5WaylandCompositor.so, libQt5WebChannel.so,
558 libQt5WebSockets.so, libQt5WebView.so, libQt5Widgets.so,
559 libQt5X11Extras.so, libQt5XmlPatterns.so libQt5XcbOpa.so,
560 libQt5Xml.so, and several plugins under /opt/qt5/{plugins,qml}
561 </seg>
562 <seg>
563 /usr/include/qt5,
564 /usr/lib/qt5,
565 /usr/share/doc/qt5, and
566 /usr/share/qt5
567 OR
568 /opt/qt5 and
569 /opt/qt-&qt5-version;
570 </seg>
571 </seglistitem>
572 </segmentedlist>
573
574 <variablelist>
575 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
576 <?dbfo list-presentation="list"?>
577 <?dbhtml list-presentation="table"?>
578
579 <varlistentry id="assistant-qt5">
580 <term><command>assistant</command></term>
581 <listitem>
582 <para>
583 is a tool for presenting on-line documentation.
584 </para>
585 <indexterm zone="qt5 assistant-qt5">
586 <primary sortas="b-assistant-qt5">assistant</primary>
587 </indexterm>
588 </listitem>
589 </varlistentry>
590
591 <varlistentry id="canbusutil">
592 <term><command>canbustil</command></term>
593 <listitem>
594 <para>
595 is a tool to deal with arbitrary CAN bus frames.
596 A Controller Area Network (CAN) is a vehicle bus standard designed
597 to allow microcontrollers and devices to communicate with each other
598 in applications without a host computer.
599 </para>
600 <indexterm zone="qt5 canbusutil">
601 <primary sortas="b-canbusutil">canbusutil</primary>
602 </indexterm>
603 </listitem>
604 </varlistentry>
605
606 <varlistentry id="designer-qt5">
607 <term><command>designer</command></term>
608 <listitem>
609 <para>
610 is a full-fledged GUI builder. It includes
611 powerful features such as preview mode, automatic widget
612 layout, support for custom widgets, and an advanced
613 property editor.
614 </para>
615 <indexterm zone="qt5 designer-qt5">
616 <primary sortas="b-designer-qt5">designer</primary>
617 </indexterm>
618 </listitem>
619 </varlistentry>
620
621 <varlistentry id="fixqt4headers.pl">
622 <term><command>fixqt4headers.pl</command></term>
623 <listitem>
624 <para>
625 is a script replace all Qt 4 style includes with Qt 5 includes.
626 </para>
627 <indexterm zone="qt5 fixqt4headers.pl">
628 <primary sortas="b-fixqt4headers.pl">fixqt4headers.pl</primary>
629 </indexterm>
630 </listitem>
631 </varlistentry>
632
633 <varlistentry id="lconvert-qt5">
634 <term><command>lconvert</command></term>
635 <listitem>
636 <para>
637 is part of Qt5's Linguist tool chain. It can be used as a
638 standalone tool to convert and filter translation data files.
639 </para>
640 <indexterm zone="qt5 lconvert-qt5">
641 <primary sortas="b-lconvert-qt5">lconvert</primary>
642 </indexterm>
643 </listitem>
644 </varlistentry>
645
646 <varlistentry id="linguist-qt5">
647 <term><command>linguist</command></term>
648 <listitem>
649 <para>
650 provides support for translating applications into
651 local languages.
652 </para>
653 <indexterm zone="qt5 linguist-qt5">
654 <primary sortas="b-linguist-qt5">linguist</primary>
655 </indexterm>
656 </listitem>
657 </varlistentry>
658
659 <varlistentry id="lrelease-qt5">
660 <term><command>lrelease</command></term>
661 <listitem>
662 <para>
663 is a simple command line tool. It reads a Qt project
664 file and produces message files used by the application.
665 </para>
666 <indexterm zone="qt5 lrelease-qt5">
667 <primary sortas="b-lrelease-qt5">lrelease</primary>
668 </indexterm>
669 </listitem>
670 </varlistentry>
671
672 <varlistentry id="lupdate-qt5">
673 <term><command>lupdate</command></term>
674 <listitem>
675 <para>
676 reads a Qt project file, finds the translatable
677 strings in the specified source, header and Qt Designer
678 interface files, and produces or updates the translation
679 files listed in the project file.
680 </para>
681 <indexterm zone="qt5 lupdate-qt5">
682 <primary sortas="b-lupdate-qt5">lupdate</primary>
683 </indexterm>
684 </listitem>
685 </varlistentry>
686
687 <varlistentry id="moc-qt5">
688 <term><command>moc</command></term>
689 <listitem>
690 <para>
691 generates Qt meta object support code.
692 </para>
693 <indexterm zone="qt5 moc-qt5">
694 <primary sortas="b-moc-qt5">moc</primary>
695 </indexterm>
696 </listitem>
697 </varlistentry>
698
699 <varlistentry id="pixeltool-qt5">
700 <term><command>pixeltool</command></term>
701 <listitem>
702 <para>
703 is a desktop magnifier and as you move your mouse around
704 the screen it will show the magnified contents in its window.
705 </para>
706 <indexterm zone="qt5 pixeltool-qt5">
707 <primary sortas="b-pixeltool-qt5">pixeltool</primary>
708 </indexterm>
709 </listitem>
710 </varlistentry>
711
712 <varlistentry id="qdbuscpp2xml-qt5">
713 <term><command>qdbuscpp2xml</command></term>
714 <listitem>
715 <para>
716 takes a C++ source file and generates a D-Bus XML definition
717 of the interface.
718 </para>
719 <indexterm zone="qt5 qdbuscpp2xml-qt5">
720 <primary sortas="b-qdbuscpp2xml-qt5">qdbuscpp2xml</primary>
721 </indexterm>
722 </listitem>
723 </varlistentry>
724
725 <varlistentry id="qdbus-qt5">
726 <term><command>qdbus</command></term>
727 <listitem>
728 <para>
729 lists available services, object paths, methods, signals, and
730 properties of objects on a bus.
731 </para>
732 <indexterm zone="qt5 qdbus-qt5">
733 <primary sortas="b-qdbus-qt5">qdbus</primary>
734 </indexterm>
735 </listitem>
736 </varlistentry>
737
738 <varlistentry id="qdbusviewer-qt5">
739 <term><command>qdbusviewer</command></term>
740 <listitem>
741 <para>
742 is a graphical D-Bus browser.
743 </para>
744 <indexterm zone="qt5 qdbusviewer-qt5">
745 <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary>
746 </indexterm>
747 </listitem>
748 </varlistentry>
749
750 <varlistentry id="qdbusxml2cpp-qt5">
751 <term><command>qdbusxml2cpp</command></term>
752 <listitem>
753 <para>
754 is a tool that can be used to parse interface descriptions
755 and produce static code representing those interfaces,
756 </para>
757 <indexterm zone="qt5 qdbusxml2cpp-qt5">
758 <primary sortas="b-qdbusxml2cpp-qt5">qdbusxml2cpp</primary>
759 </indexterm>
760 </listitem>
761 </varlistentry>
762
763 <varlistentry id="qdoc-qt5">
764 <term><command>qdoc</command></term>
765 <listitem>
766 <para>
767 is a tool used by <application>Qt</application> Developers to
768 generate documentation for software projects.
769 </para>
770 <indexterm zone="qt5 qdoc-qt5">
771 <primary sortas="b-qdoc-qt5">qdoc</primary>
772 </indexterm>
773 </listitem>
774 </varlistentry>
775
776 <varlistentry id="qdistancefieldgenerator-qt5">
777 <term><command>qdistancefieldgenerator</command></term>
778 <listitem>
779 <para>
780 allows a font cache to be pregenerated for Text.QtRendering to speed
781 up an application's startup if the user interface has a lot of text,
782 or multiple fonts, or a large amount of distinct characters, e.g. in
783 CJK writing systems.
784 </para>
785 <indexterm zone="qt5 qdistancefieldgenerator-qt5">
786 <primary sortas="b-qdistancefieldgenerator-qt5">qdistancefieldgenerator</primary>
787 </indexterm>
788 </listitem>
789 </varlistentry>
790
791 <varlistentry id="qgltf">
792 <term><command>qgltf</command></term>
793 <listitem>
794 <para>
795 imports a a variety of 3D model formats and exports into fast-to-load,
796 optimized glTF assets embedded into Qt resource files.
797 </para>
798 <indexterm zone="qt5 qgltf">
799 <primary sortas="b-qgltf">qgltf</primary>
800 </indexterm>
801 </listitem>
802 </varlistentry>
803
804 <varlistentry id="qhelpgenerator-qt5">
805 <term><command>qhelpgenerator</command></term>
806 <listitem>
807 <para>
808 is a tool used to generate a <application>Qt</application>
809 compressed help file.
810 </para>
811 <indexterm zone="qt5 qhelpgenerator-qt5">
812 <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary>
813 </indexterm>
814 </listitem>
815 </varlistentry>
816
817 <varlistentry id="qlalr-qt5">
818 <term><command>qlalr</command></term>
819 <listitem>
820 <para>
821 is a tool used to generate code from grammar specifications.
822 </para>
823 <indexterm zone="qt5 qlalr-qt5">
824 <primary sortas="b-qlalr-qt5">qlalr</primary>
825 </indexterm>
826 </listitem>
827 </varlistentry>
828
829 <varlistentry id="qmake-qt5">
830 <term><command>qmake</command></term>
831 <listitem>
832 <para>
833 uses information stored in project files to
834 determine what should go in the makefiles it
835 generates.
836 </para>
837 <indexterm zone="qt5 qmake-qt5">
838 <primary sortas="b-qmake-qt5">qmake</primary>
839 </indexterm>
840 </listitem>
841 </varlistentry>
842
843 <varlistentry id="qmlcachegen">
844 <term><command>qmlcachegen</command></term>
845 <listitem>
846 <para>
847 supports the creation of cache files at build time.
848 </para>
849 <indexterm zone="qt5 qmlcachegen">
850 <primary sortas="b-qmlcachegen">qmlcachegen</primary>
851 </indexterm>
852 </listitem>
853 </varlistentry>
854
855 <varlistentry id="qmleasing-qt5">
856 <term><command>qmleasing</command></term>
857 <listitem>
858 <para>
859 is a tool used to define the easing curves using an
860 interactive curve editor.
861 </para>
862 <indexterm zone="qt5 qmleasing-qt5">
863 <primary sortas="b-qmleasing-qt5">qmleasing</primary>
864 </indexterm>
865 </listitem>
866 </varlistentry>
867
868 <varlistentry id="qmlimportscanner-qt5">
869 <term><command>qmlimportscanner</command></term>
870 <listitem>
871 <para>
872 is a tool used to import QML files from a directory.
873 </para>
874 <indexterm zone="qt5 qmlimportscanner-qt5">
875 <primary sortas="b-qmlimportscanner-qt5">qmlimportscanner</primary>
876 </indexterm>
877 </listitem>
878 </varlistentry>
879
880 <varlistentry id="qmllint-qt5">
881 <term><command>qmllint</command></term>
882 <listitem>
883 <para>
884 is a syntax checker for QML files.
885 </para>
886 <indexterm zone="qt5 qmllint-qt5">
887 <primary sortas="b-qmllint-qt5">qmllint</primary>
888 </indexterm>
889 </listitem>
890 </varlistentry>
891
892 <varlistentry id="qmlmin-qt5">
893 <term><command>qmlmin</command></term>
894 <listitem>
895 <para>
896 removes comments and layout characters from a QML file.
897 </para>
898 <indexterm zone="qt5 qmlmin-qt5">
899 <primary sortas="b-qmlmin-qt5">qmlmin</primary>
900 </indexterm>
901 </listitem>
902 </varlistentry>
903
904 <varlistentry id="qmlplugindump-qt5">
905 <term><command>qmlplugindump</command></term>
906 <listitem>
907 <para>
908 is a tool to create a qmltypes file.
909 </para>
910 <indexterm zone="qt5 qmlplugindump-qt5">
911 <primary sortas="b-qmlplugindump-qt5">qmlplugindump</primary>
912 </indexterm>
913 </listitem>
914 </varlistentry>
915
916 <varlistentry id="qmlpreview-qt5">
917 <term><command>qmlpreview</command></term>
918 <listitem>
919 <para>
920 is a tool used to analyze QML applications.
921 </para>
922 <indexterm zone="qt5 qmlpreview-qt5">
923 <primary sortas="b-qmlpreviewr-qt5">qmlpreview</primary>
924 </indexterm>
925 </listitem>
926 </varlistentry>
927
928 <varlistentry id="qmlprofiler-qt5">
929 <term><command>qmlprofiler</command></term>
930 <listitem>
931 <para>
932 is a tool which watches QML and JavaScript files on disk and
933 updates the application live with any changes.
934 </para>
935 <indexterm zone="qt5 qmlprofiler-qt5">
936 <primary sortas="b-qmlprofiler-qt5">qmlprofiler</primary>
937 </indexterm>
938 </listitem>
939 </varlistentry>
940
941 <varlistentry id="qmlscene-qt5">
942 <term><command>qmlscene</command></term>
943 <listitem>
944 <para>
945 is a utility that loads and displays QML documents even before
946 the application is complete.
947 </para>
948 <indexterm zone="qt5 qmlscene-qt5">
949 <primary sortas="b-qmlscene-qt5">qmlscene</primary>
950 </indexterm>
951 </listitem>
952 </varlistentry>
953
954 <varlistentry id="qmltestrunner-qt5">
955 <term><command>qmltestrunner</command></term>
956 <listitem>
957 <para>
958 is a tool used to make tests.
959 </para>
960 <indexterm zone="qt5 qmltestrunner-qt5">
961 <primary sortas="b-qmltestrunner-qt5">qmltestrunner</primary>
962 </indexterm>
963 </listitem>
964 </varlistentry>
965
966 <varlistentry id="qtdiag-qt5">
967 <term><command>qtdiag</command></term>
968 <listitem>
969 <para>
970 is a tool for reporting diagnostic information about Qt and its
971 environment.
972 </para>
973 <indexterm zone="qt5 qtdiag-qt5">
974 <primary sortas="b-qtdiag-qt5">qtdiag</primary>
975 </indexterm>
976 </listitem>
977 </varlistentry>
978
979 <varlistentry id="qtpaths-qt5">
980 <term><command>qtpaths</command></term>
981 <listitem>
982 <para>
983 is a tool to query Qt path information.
984 </para>
985 <indexterm zone="qt5 qtpaths-qt5">
986 <primary sortas="b-qtpaths-qt5">qtpaths</primary>
987 </indexterm>
988 </listitem>
989 </varlistentry>
990
991 <varlistentry id="qtplugininfo">
992 <term><command>qtplugininfo</command></term>
993 <listitem>
994 <para>
995 dumps meta-data about Qt plugins in JSON format.
996 </para>
997 <indexterm zone="qt5 qtplugininfo">
998 <primary sortas="b-qtplugininfo">qtplugininfo</primary>
999 </indexterm>
1000 </listitem>
1001 </varlistentry>
1002
1003 <varlistentry id="rcc-qt5">
1004 <term><command>rcc</command></term>
1005 <listitem>
1006 <para>
1007 is a resource compiler used in conjunction with designer.
1008 </para>
1009 <indexterm zone="qt5 rcc-qt5">
1010 <primary sortas="b-rcc-qt5">rcc</primary>
1011 </indexterm>
1012 </listitem>
1013 </varlistentry>
1014
1015 <varlistentry id="repc">
1016 <term><command>repc</command></term>
1017 <listitem>
1018 <para>
1019 is the Replica Compiler, which generates QObject header files based
1020 on an API definition file.
1021 </para>
1022 <indexterm zone="qt5 repc">
1023 <primary sortas="b-repc">repc</primary>
1024 </indexterm>
1025 </listitem>
1026 </varlistentry>
1027
1028 <varlistentry id="sdpscanner-qt5">
1029 <term><command>sdpscanner</command></term>
1030 <listitem>
1031 <para>
1032 performs a Session Description Protocol scan on a remote device,
1033 using the SDP server represented by the local Bluetooth device.
1034 </para>
1035 <indexterm zone="qt5 sdpscanner-qt5">
1036 <primary sortas="b-sdpscanner-qt5">sdpscanner</primary>
1037 </indexterm>
1038 </listitem>
1039 </varlistentry>
1040
1041 <varlistentry id="syncqt.pl-qt5">
1042 <term><command>syncqt.pl</command></term>
1043 <listitem>
1044 <para>
1045 is a script to create the forwarding headers in the include
1046 directories. It is an internal development tool.
1047 </para>
1048 <indexterm zone="qt5 syncqt.pl-qt5">
1049 <primary sortas="b-syncqt.pl-qt5">syncqt.pl</primary>
1050 </indexterm>
1051 </listitem>
1052 </varlistentry>
1053
1054 <varlistentry id="uic-qt5">
1055 <term><command>uic</command></term>
1056 <listitem>
1057 <para>
1058 is a Qt user interface compiler.
1059 </para>
1060 <indexterm zone="qt5 uic-qt5">
1061 <primary sortas="b-uic-qt5">uic</primary>
1062 </indexterm>
1063 </listitem>
1064 </varlistentry>
1065
1066 <varlistentry id="xmlpatterns-qt5">
1067 <term><command>xmlpatterns</command></term>
1068 <listitem>
1069 <para>
1070 provides support for XPath, XQuery, XSLT, and XML Schema
1071 validation.
1072 </para>
1073 <indexterm zone="qt5 xmlpatterns-qt5">
1074 <primary sortas="b-xmlpatterns-qt5">xmlpatterns</primary>
1075 </indexterm>
1076 </listitem>
1077 </varlistentry>
1078
1079 <varlistentry id="xmlpatternsvalidator-qt5">
1080 <term><command>xmlpatternsvalidator</command></term>
1081 <listitem>
1082 <para>
1083 is a tool used to validate XML documents.
1084 </para>
1085 <indexterm zone="qt5 xmlpatternsvalidator-qt5">
1086 <primary sortas="b-xmlpatternsvalidator-qt5">xmlpatternsvalidator</primary>
1087 </indexterm>
1088 </listitem>
1089 </varlistentry>
1090
1091 </variablelist>
1092
1093 </sect2>
1094
1095</sect1>
Note: See TracBrowser for help on using the repository browser.