source: x/lib/qt5.xml@ 83d05304

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt perl-modules 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 83d05304 was 83d05304, checked in by Bruce Dubbs <bdubbs@…>, 7 years ago

Update to qt5 and QtWebkit-5.7.1

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

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