summaryrefslogtreecommitdiffstats
path: root/tde-i18n-ru/docs/tdevelop/tdevelop/adv-build-management.docbook
blob: d7dd6aef5182e6398fbbaadda904119e2638ee4e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
<chapter id="adv-build-management">
<title
>Расширенное использование менеджера проектов</title>
<indexterm zone="adv-build-management"
><primary
>&automake;</primary
></indexterm>

<sect1 id="buildconfigurations">
<title
>Несколько конфигураций сборки</title>
<indexterm zone="buildconfigurations"
><primary
>конфигурации сборки</primary
><secondary
>несколько</secondary
></indexterm>

<para
>(... в процессе написания ...) </para>

</sect1
> <!-- buildconfigurations -->

<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->

<sect1 id="crosscompiling">
<title
>Кросс-платформенное компилирование</title>
<indexterm zone="crosscompiling"
><primary
>кросс-платформенное компилирование</primary
></indexterm>
<indexterm zone="crosscompiling"
><primary
>сборка, компиляция</primary
><secondary
>кросс-платформенное</secondary
></indexterm>
<indexterm zone="crosscompiling"
><primary
><option
>--host</option
></primary
></indexterm>

<para
>Если у вас есть кросс-компиляторы, вы можете компилировать программы под процессоры и операционные системы, отличные от текущей. Коллекция компиляторов &GNU; GCC может также быть собрана с поддержкой кросс-компиляции. Для подробностей см. <ulink url="info://gcc/Cross-Compiler"
>info-страницы GCC</ulink
>. Некоторые дистрибутивы &Linux; также предоставляют уже собранные кросс-платформенные версии компиляторов. </para>

<para
>Выполнить кросс-компиляцию пакетов, основанных на <application
>automake</application
>, можно указанием ключа <option
>--host</option
> в команде запуска сценария configure и установкой переменных окружения <envar
>CC</envar
> и <envar
>CXX</envar
>. В &tdevelop; есть возможность создания нескольких конфигураций сборки. Для подробностей см. <xref linkend="buildconfigurations"/>. После того, как вы создали новую конфигурацию сборки через диалог <menuchoice
><guimenu
>Проект</guimenu
> <guimenuitem
>Параметры проекта...</guimenuitem
></menuchoice
>, добавьте ключ </para>

<screen
><option
>--host=</option
><replaceable
>платформа</replaceable
></screen>

<para
>в опции configure. <replaceable
>Платформа</replaceable
> указывается в виде </para>

<programlisting
>процессор-поставщик-ОС</programlisting>
<para
>или</para>
<programlisting
>процессор-поставщик-ядро-ОС</programlisting>

<para
>Кроем, того вы можете использовать краткую форму, например <wordasword
>i386-linux</wordasword
> или <wordasword
>arm-elf</wordasword
>. </para>

</sect1
> <!-- crosscompiling -->

<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->

<sect1 id="qtembedded">
<title
>Qt/Embedded</title>
<indexterm zone="qtembedded"
><primary
>embedded</primary
><secondary
>Qt</secondary
></indexterm>
<indexterm zone="qtembedded"
><primary
>Qt/Embedded</primary
></indexterm>
<indexterm zone="qtembedded"
><primary
>Qtopia</primary
></indexterm>
<indexterm zone="qtembedded"
><primary
>framebuffer</primary
></indexterm>

<para
>&qte; &mdash; это вариант библиотеки &Qt;, который не использует X Window, а прорисовывает графику напрямую на framebuffer системы &Linux;. Это полезно для встраиваемых систем с ограничениями по использованию памяти. &API; этой библиотеки полностью совместимо с библиотекой для X11. </para>

<para
>Разработка приложения для &qte; в &tdevelop; не очень отличается от разработки под &Qt; для X11. На самом деле, вы даже можете использовать одну кодовую базу для обоих версий. Если вы используете менеджер autoproject, вы можете переключиться на версию embedded передачей ключа <option
>--enable-embedded</option
> скрипту configure. Это можно сделать в диалоге <menuchoice
><guimenu
>Проект</guimenu
> <guimenuitem
>Параметры проекта...</guimenuitem
></menuchoice
> в разделе <guilabel
>Параметры configure</guilabel
>. Ключом <option
>--with-qt-dir=DIR</option
> можно указать каталог, в котором установлен &qte;. </para>

<para
>После конфигурации и сборки вашего приложения с этими ключами, оно будет использовать библиотеку <filename
>libqpe.so</filename
>. Его нельзя будет запустить совместно с X11. Чтобы протестировать его, запустите его из программы <application
>tqvfb</application
> (&Qt; Virtual Frame Buffer). </para>

<screen
><command
>app <option
>-qws</option
> <option
>-display QVFb:0</option
></command
></screen>

<para
>В можете создать несколько сборочных конфигураций, как описано выше. </para>

<para
>Приложения для &qte; обычно выполняются как отдельные команды на устройстве, для которого они сделаны. Trolltech также поддерживает Qtopia, коллекцию приложений для PIM, обзора web, и других направлений, работающих вместе. Это стандартное окружение, например, на КПК Sharp Zaurus. Вы можете писать приложения, интегрированные в это окружение, используя Qtopia SDK. Это достигается созданием основного класса вашего приложения подклассом <classname
>QPEApplication</classname
> и сборкой с подключением  библиотеки <filename
>libqpe.so</filename
>. Если вы разрабатываете ваше приложение используя менеджер autoproject, вам нужно добавить ключ <option
>--enable-qtopia</option
> в опции configure. </para>

</sect1
> <!-- qtembedded -->

</chapter
> <!-- adv-build-management -->