source: trunk/doc/src/platforms/emb-install.qdoc@ 568

Last change on this file since 568 was 561, checked in by Dmitry A. Kuminov, 15 years ago

trunk: Merged in qt 4.6.1 sources.

  • Property svn:eol-style set to native
File size: 7.7 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
6**
7** This file is part of the documentation of the Qt Toolkit.
8**
9** $QT_BEGIN_LICENSE:LGPL$
10** Commercial Usage
11** Licensees holding valid Qt Commercial licenses may use this file in
12** accordance with the Qt Commercial License Agreement provided with the
13** Software or, alternatively, in accordance with the terms contained in
14** a written agreement between you and Nokia.
15**
16** GNU Lesser General Public License Usage
17** Alternatively, this file may be used under the terms of the GNU Lesser
18** General Public License version 2.1 as published by the Free Software
19** Foundation and appearing in the file LICENSE.LGPL included in the
20** packaging of this file. Please review the following information to
21** ensure the GNU Lesser General Public License version 2.1 requirements
22** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
23**
24** In addition, as a special exception, Nokia gives you certain additional
25** rights. These rights are described in the Nokia Qt LGPL Exception
26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you have questions regarding the use of this file, please contact
37** Nokia at [email protected].
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42/*!
43 \page qt-embedded-install.html
44
45 \title Installing Qt on Embedded Linux
46 \ingroup qt-embedded-linux
47 \ingroup installation
48 \brief How to install Qt on Embedded Linux.
49
50 This document describes how to install \l{Qt for Embedded Linux} in your
51 development environment:
52
53 \tableofcontents
54
55 Please see the \l{Cross-Compiling Qt for Embedded Linux Applications}{cross
56 compiling} and \l{Deploying Qt for Embedded Linux Applications}{deployment}
57 documentation for details on how to install \l{Qt for Embedded Linux} on
58 your target device.
59
60 Note also that this installation procedure is written for Linux,
61 and that it may need to be modified for other platforms.
62
63 \section1 Step 1: Installing the License File (commercial editions only)
64
65 If you have the commercial edition of \l{Qt for Embedded Linux}, the first step
66 is to install your license file as \c $HOME/.qt-license.
67
68 For the open source version you do not need a license file.
69
70 \section1 Step 2: Unpacking the Archive
71
72 First uncompress the archive in the preferred location, then
73 unpack it:
74
75 \snippet doc/src/snippets/code/doc_src_emb-install.qdoc 0
76
77 This document assumes that the archive is unpacked in the
78 following directory:
79
80 \snippet doc/src/snippets/code/doc_src_emb-install.qdoc 1
81
82 \section1 Step 3: Building the Library
83
84 Before building the \l{Qt for Embedded Linux} library, run the \c
85 ./configure script to configure the library for your development
86 architecture. You can list all of the configuration system's
87 options by typing \c {./configure -help}.
88
89 Note that by default, \l{Qt for Embedded Linux} is configured for
90 installation in the \c{/usr/local/Trolltech/QtEmbedded-4.6.1}
91 directory, but this can be changed by using the \c{-prefix}
92 option. Alternatively, the \c{-prefix-install} option can be used
93 to specify a "local" installation within the source directory.
94
95 The configuration system is also designed to allow you to specify
96 your platform architecture:
97
98 \snippet doc/src/snippets/code/doc_src_emb-install.qdoc 2
99
100 In general, all Linux systems which have framebuffer support can
101 use the \c generic architecture. Other typical architectures are
102 \c x86, \c arm and \c mips.
103
104 \note If you want to build Qt for Embedded Linux for use with a virtual
105 framebuffer, pass the \c{-qvfb} option to the \c configure
106 script.
107
108 To create the library and compile all the demos, examples, tools,
109 and tutorials, type:
110
111 \snippet doc/src/snippets/code/doc_src_emb-install.qdoc 3
112
113 On some systems the \c make utility is named differently, e.g. \c
114 gmake. The \c configure script tells you which \c make utility to
115 use.
116
117 If you did not configure \l{Qt for Embedded Linux} using the \c{-prefix-install}
118 option, you need to install the library, demos, examples, tools,
119 and tutorials in the appropriate place. To do this, type:
120
121 \snippet doc/src/snippets/code/doc_src_emb-install.qdoc 4
122
123 and enter the root password.
124
125 \note You can use the \c INSTALL_ROOT environment variable to specify
126 the location of the installed files when invoking \c{make install}.
127
128 \section1 Step 4: Adjusting the Environment Variables
129
130 In order to use \l{Qt for Embedded Linux}, the \c PATH variable must be extended
131 to locate \c qmake, \c moc and other \l{Qt for Embedded Linux} tools, and the \c
132 LD_LIBRARY_PATH must be extended for compilers that do not support
133 \c rpath.
134
135 To set the \c PATH variable, add the following lines to your \c
136 .profile file if your shell is bash, ksh, zsh or sh:
137
138 \snippet doc/src/snippets/code/doc_src_emb-install.qdoc 5
139
140 In case your shell is csh or tcsh, add the following line to the
141 \c .login file instead:
142
143 \snippet doc/src/snippets/code/doc_src_emb-install.qdoc 6
144
145 If you use a different shell, please modify your environment
146 variables accordingly.
147
148 For compilers that do not support \c rpath you must also extend
149 the \c LD_LIBRARY_PATH environment variable to include
150 \c /usr/local/Trolltech/QtEmbedded-4.6.1/lib. Note that on Linux
151 with GCC, this step is not needed.
152
153 \section1 Step 5: Building the Virtual Framebuffer
154
155 For development and debugging, \l{Qt for Embedded Linux} provides a virtual
156 framebuffer as well as the option of running \l{Qt for Embedded Linux} as a VNC
157 server. For a description of how to install the virtual
158 framebuffer and how to use the VNC protocol, please consult the
159 documentation at:
160
161 \list
162 \o \l {The Virtual Framebuffer}
163 \o \l {The VNC Protocol and Qt for Embedded Linux}
164 \endlist
165
166 Note that the virtual framebuffer requires a Qt for X11
167 installation. See \l {Installing Qt on X11 Platforms} for details.
168
169 The Linux framebuffer, on the other hand, is enabled by default on
170 all modern Linux distributions. For information on older versions,
171 see \l http://en.tldp.org/HOWTO/Framebuffer-HOWTO.html. To test
172 that the Linux framebuffer is set up correctly, use the program
173 provided by the \l {Testing the Linux Framebuffer} document.
174
175 That's all. \l{Qt for Embedded Linux} is now installed.
176
177 \table 100%
178 \row
179 \o
180 \bold {Customizing the Qt for Embedded Linux Library}
181
182 When building embedded applications on low-powered devices,
183 reducing the memory and CPU requirements is important.
184
185 A number of options tuning the library's performance are
186 available. But the most direct way of saving resources is to
187 fine-tune the set of Qt features that is compiled. It is also
188 possible to make use of accelerated graphics hardware.
189
190 \list
191 \o \l {Fine-Tuning Features in Qt}
192 \o \l {Qt Performance Tuning}
193 \o \l {Adding an Accelerated Graphics Driver to Qt for Embedded Linux}
194 \endlist
195
196 \endtable
197*/
Note: See TracBrowser for help on using the repository browser.