summaryrefslogtreecommitdiff
path: root/odk/docs/install.html
blob: b14f4daefebbd2b15d55c2cfb6b437547ec8512f (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
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--
 * This file is part of the LibreOffice project.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 *
 * This file incorporates work covered by the following license notice:
 *
 *   Licensed to the Apache Software Foundation (ASF) under one or more
 *   contributor license agreements. See the NOTICE file distributed
 *   with this work for additional information regarding copyright
 *   ownership. The ASF licenses this file to you under the Apache
 *   License, Version 2.0 (the "License"); you may not use this file
 *   except in compliance with the License. You may obtain a copy of
 *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
-->
<html>
<head>
  <title>LibreOffice %PRODUCT_RELEASE% SDK - Installation Guide</title>
  <link rel="stylesheet" type="text/css" href="sdk_styles.css"/>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
</head>
<body>
  <div id="BgContainer">
    <div id="Container">
      <div id="TopHeader">
        <a id="Logo" href="http://www.libreoffice.org/"
           title="Go to the Home of LibreOffice and the LibreOffice Community page"></a>
        <p id="HeaderTagLine">
          Software Development Kit %PRODUCT_RELEASE%
        </p>
      </div>
      <div class="clear">
      </div>
      <div id="Layout">
        <div class="typography">
          <h1>Installation Guide</h1>
          <table class="table1" cellpadding="0">
            <tr>
              <td colspan="3"><img class="nothing10" src="images/nada.gif"/></td>
            </tr>
            <tr>
              <td class="content1"><img class="nothing8" src="images/nada.gif"/></td>
              <td>
                <table class="table2">
                  <tr>
                    <td colspan="3"><img class="nothing1" src="images/nada.gif"/></td>
                  </tr>
                  <tr>
                    <td>
                      <table class="table3">
                        <tr>
                          <td colspan="2">
                            <p>The LibreOffice %PRODUCT_RELEASE% SDK comes with
                              a set of development tools, base libraries, header
                              files and helper class files that can be used to
                              develop Java/C++ components, to embed the
                              LibreOffice %PRODUCT_RELEASE% application in your
                              own programs, or to use the API (scripting or
                              remote control the office). For a complete working
                              environment, we have some additional
                              requirements:</p>
                          </td>
                        </tr>
                        <tr valign="top">
                          <td><b>LibreOffice %PRODUCT_RELEASE%
                              installation</b></td>
                          <td class="content80"><p>The SDK works on top of an
                            existing LibreOffice installation and uses the same
                            libraries as the LibreOffice installation.</p>
                            <p>Download the SDK from the same
                            source as your LibreOffice packages.</p>
                            <ul>
                              <li>If you have installed an official The
                                Document Foundation LibreOffice release,
                                download and install the corresponding SDK
                                release for your platform from
                                <a target="_blank" href="https://www.libreoffice.org/download" title="link to The Document Foundation download page">https://www.libreoffice.org/download</a>
                              </li>
                              <li>If you have installed a downstream LibreOffice
                                release via your operating system's package
                                management tools, use the same package
                                management tools to install the corresponding
                                downstream SDK package(s).
                              </li>
                            </ul>
                            <p><b>Note</b>: Do not mix and match The Document
                              Foundation LibreOffice releases with downstream
                              SDK packages or vice versa!</p></td>
                            </td>
                        </tr>
                        <tr valign="middle">
                          <td colspan="2"><img class="line" src="images/sdk_line-1.gif"/></td>
                        </tr>
                        <tr valign="top">
                          <td><b>JDK (1.5 or higher)</b></td>
                          <td class="content80">
                            <p>A JDK is necessary for developing Java components
                              or applications. An appropriate Java SDK can be
                              found on
                              <a target="_blank" href="http://java.sun.com/products" title="link to the Java SDK download page (online)">http://java.sun.com/products</a>.</p>
                            <p>Recommendation is to use Java 7 or later for
                              64bit, and Java 6 for 32bit.</p>
                            <p><b>Note</b>: The Java compiler is
                              <b><u>optional</u></b>!</p></td>
                        </tr>
                        <tr valign="middle">
                          <td colspan="2"><img class="line" src="images/sdk_line-1.gif"/></td>
                        </tr>
                        <tr valign="top">
                          <td><b>C++ compiler</b></td>
                          <td class="content80">A C++ compiler is necessary for
                            developing C++ components or applications. UNO
                            depends on a compiler dependent language binding, so
                            that we use the appropriate compiler where a
                            language binding exists:
                            <table class="table4">
                              <tr>
                                <td class="cell15">Linux</td>
                                <td class="cell80">GNU C++ compiler, gcc version
                                  4.1 or later</td>
                              </tr>
                              <tr>
                                <td class="cell15">macOS</td>
                                <td class="cell80">Xcode</td>
                              </tr>
                              <tr>
                                <td class="cell15">Windows</td>
                                <td class="cell80">Microsoft C++ Compiler,
                                  Microsoft Visual Studio 2010 or later, or the
                                  Express edition thereof</td>
                              </tr>
                            </table>
                            <p><b>Note</b>: The C++ compiler is
                              <b><u>optional</u></b>! If you use the Express
                              edition you have to ensure that the
                              <a href="http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&amp;displaylang=en">Microsoft Visual Studio 2008 Redistributable Package</a>
                              is also installed. You can download this package
                              from Microsoft directly.</p></td>
                        </tr>
                        <tr valign="middle">
                          <td colspan="2"><img class="line" src="images/sdk_line-1.gif"/></td>
                        </tr>
                        <tr valign="top">
                          <td><b>Microsoft .NET Framework SDK version 1.0 or
                              higher</b></td>
                          <td class="content80">The SDK is required for building
                            CLI applications. That is, programs written in
                            languages, such as C# or VB.NET.<br/>
                            <p><b>Note</b>: The .NET Framework is
                              <b><u>optional</u></b>!</p></td>
                        </tr>
                        <tr valign="middle">
                          <td colspan="2"><img class="line" src="images/sdk_line-1.gif"/></td>
                        </tr>
                        <tr valign="top">
                          <td><b>GNU make (3.79.1 or higher)</b></td>
                          <td class="content80">
                            <p>GNU make is used to build the examples of the
                              SDK. GNU make is available from
                              <a target="_blank" href="http://www.gnu.org" title="link to www.gnu.org (online)">http://www.gnu.org</a>.
                              It can be ftped via
                              <a target="_blank" href="ftp://ftp.gnu.org/gnu/make" title="link to gnumake on www.gnu.org (online)">ftp://ftp.gnu.org/gnu/make</a></p>
                            <p><b>Note</b>: Windows user can find an executable
                              of gnu make under
                              <a target="_blank" href="http://www.mingw.org/wiki/Getting_Started" title="link to the MinGW Getting Started wiki (online)">http://www.mingw.org/wiki/Getting_Started</a>
                              (see the mingw32-make link under &quot;Manual
                              Installation&quot;). Do not use the Cygwin make,
                              because it does not work well. On Solaris gnu make
                              can be found often under
                              <b><i>/usr/sfw/bin/gmake</i></b>, but keep in mind
                              that you have to use <b>'gmake'</b> then. Or you
                              can find gnu make also under
                              <a target="_blank" href="http://www.sunfreeware.com/" title="link to www.sunfreeware.com (online)">http://www.sunfreeware.com/</a>.</p></td>
                        </tr>
                        <tr valign="middle">
                          <td colspan="2"><img class="line" src="images/sdk_line-1.gif"/></td>
                        </tr>
                        <tr valign="top">
                          <td><b>zip tool (2.3 or higher)</b></td>
                          <td class="content80">The zip tool is used to create
                            UNO packages. zip is a new requirement to make the
                            SDK independent of a Java SDK.<br/>
                            If you do not have these already, you can download
                            them from
                            <a target="_blank" href="http://www.info-zip.org" title="link to www.ubfi-zip.org (online)">http://www.info-zip.org</a>.
                            Note: The cygwin zip.exe does not work for the build
                            under the 4NT shell. You have to use the native w32
                            version.</td>
                        </tr>
                        <tr valign="middle">
                          <td colspan="2"><img class="line" src="images/sdk_line-1.gif"></td>
                        </tr>
                        <tr valign="top">
                          <td><b>cat and sed tools<b></td>
                          <td class="content80">The cat and set tools are used
                            to create some extensions.
                            <p><b>Note for Windows users</b>: If you do not have
                              these already, you can download them from
                              <a target="_blank" href="http://sourceforge.net/projects/unxutils/files/latest/downloadg" title="link to UnxUtils (online)">http://sourceforge.net/projects/unxutils/files/latest/download</a>.</p>
                          </td>
                        </tr>
                        <tr valign="middle">
                          <td colspan="2"><img class="line" src="images/sdk_line-1.gif"/></td>
                        </tr>
                        <tr valign="middle">
                          <td colspan="2">
                            <p>The SDK provides a
                              mechanism which configures the SDK build
                              environment to your personal needs the first time
                              you use the SDK environment. This configuration
                              step creates a new setsdkenv_XXX script in the
                              user's home directory:</p>
                            <ul>
                              <li><b>$HOME/$OO_SDK_NAME/setsdkenv_unix.sh</b>&nbsp;&nbsp;-&gt;
                                for Unix-like systems</li>
                              <li><b>C:\Documents and Settings\&lt;username&gt;\Application Data\%OO_SDK_NAME%\setsdkenv_windows.bat</b>&nbsp;&nbsp;-&gt;
                                for Windows</li>
                            </ul>
                            <p>To start the configure script, change into the SDK root directory and
                              run:</p>
                            <ul>
                              <li><b>./setsdkenv_unix</b>&nbsp;&nbsp;-&gt;
                                for Unix-like systems</li>
                              <li><b>setsdkenv_windows.bat</b>&nbsp;&nbsp;-&gt;
                                for Windows</li>
                            </ul>
                            <p>The configure script
                              requests relevant information
                              and directories (SDK, LibreOffice, GNU make, Java,
                              C++), in order to prepare a working SDK
                              environment. (On Unix-like systems, the configure script recursively
                              starts a new interactive shell with the relevant environment variables
                              set; this is not needed on Windows.)
                              After completing the configure script
                              once, the newly created script is always used to
                              set the necessary environment variables for using
                              the SDK and the required tools.</p>
                            <p>On Unix-like systems, the configure script
                              uses Perl. Linux systems should have installed a
                              working Perl version, and on Solaris you can find
                              a working Perl version under
                              <a target="_blank" href="http://www.sunfreeware.com/" title="link to www.sunfreeware.com (online)">http://www.sunfreeware.com/</a>
                              if necessary. On Windows, the configure script
                              uses Windows Script and a JScript. If you have
                              problems with Windows Script, you can download a
                              newer version of
                              <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C717D943-7E4B-4622-86EB-95A22B832CAA&amp;displaylang=en" title="link to the download page for the Windows Script">Windows Script</a>.</p>
                            <p>If you use the template batch file, edit and set
                              the following variables:</p>
                            <table class="table4">
                              <tr valign="top">
                                <td class="cell20"><b>OFFICE_HOME</b></td>
                                <td class="cell80">Path to an existing
                                  LibreOffice installation, e.g.
                                  &quot;/opt/libreoffice8&quot;.</td>
                              </tr>
                              <tr>
                                <td class="cell20"><a name="oosdkname"/><b>OO_SDK_NAME</b></td>
                                <td class="cell80">The configuration uses the
                                  directory name of the SDK, but you can use
                                  another name as well. It is important that the
                                  name does not contain spaces, because of a
                                  limitation of gnu make which cannot handle
                                  spaces correctly. This name is, for example,
                                  used to create an output directory in the
                                  users home directory for any generated output
                                  when you use the SDK build environment.</td>
                              </tr>
                              <tr>
                                <td class="cell20"><b>OO_SDK_HOME</b></td>
                                <td class="cell80">Path to the SDK root
                                  directory, e.g.
                                  &quot;/opt/libreoffice/sdk&quot;</td>
                              </tr>
                              <tr>
                                <td class="cell20"><b>OO_SDK_JAVA_HOME</b></td>
                                <td class="cell80">Path to a JDK root directory.
                                  The JDK is <b>optional</b> and only necessary
                                  if you like to run the Java examples or if you
                                  like to use the SDK environment to develop
                                  your own Java solution.</td>
                              </tr>
                              <tr>
                                <td class="cell20"><b>OO_SDK_CPP_HOME</b></td>
                                <td class="cell80">Path to the C++ compiler (on
                                  Windows, the directory where the
                                  &quot;<i>vcvar32.bat</i>&quot; file can be
                                  found). The C++ compiler is <b>optional</b>
                                  and only necessary for building the C++
                                  examples.</td>
                              </tr>
                              <tr>
                                <td class="cell20"><b>OO_SDK_CLI_HOME</b></td>
                                <td class="cell80">Path to the C# compiler and
                                  VB.NET compiler (on Windows, this directory
                                  can be found under the system directory (e.g.
                                  c:\WINXP\Microsoft.NET\Framework\v1.0.3705).
                                  The compilers are <b>optional</b> and only
                                  necessary for building the CLI examples.<br/>
                                  <b>Note: Windows only!</b></td>
                              </tr>
                              <tr>
                                <td class="cell20"><b>OO_SDK_MAKE_HOME</b></td>
                                <td class="cell80">Path to GNU make.</td>
                              </tr>
                              <tr>
                                <td class="cell20"><b>OO_SDK_ZIP_HOME</b></td>
                                <td class="cell80">Path to the 'zip' tool.</td>
                              </tr>
                              <tr>
                                <td class="cell20"><b>OO_SDK_CAT_HOME</b></td>
                                <td class="cell80">Path to the 'cat' tool.</td>
                              </tr>
                              <tr>
                                <td class="cell20"><b>OO_SDK_SED_HOME</b></td>
                                <td class="cell80">Path to the 'sed' tool.</td>
                              </tr>
                              <tr>
                                <td class="cell20"><b>OO_SDK_OUTPUT_DIR</b></td>
                                <td class="cell80">Path to an existing directory
                                  where the example output is generated. The
                                  output directory is <b>optional</b>, by
                                  default the output is generated in the SDK
                                  directory itself. If an output directory is
                                  specified, the output is generated in an SDK
                                  dependent subdirectory in this directory (e.g.
                                  &lt;OO_SDK_OUTPUT_DIR&gt; /LibreOffice
                                  %PRODUCT_RELEASE%/LINUXExample.out)</td>
                              </tr>
                              <tr>
                                <td class="cell20"><b>SDK_AUTO_DEPLOYMENT</b></td>
                                <td class="cell80">If this variable is set, the
                                  component examples are automatically deployed
                                  into the LibreOffice installation referenced
                                  by OFFICE_HOME. See also chapter
                                  <a href="http://wiki.openoffice.org/wiki/Documentation/DevGuide/Extensions/unopkg" title="link to the &quot;Extension Manager - unopkg&quot; chapter in the Developer's Guide">&quot;Extension Manager - unopkg&quot;</a>
                                  from the Developer's Guide.</td>
                              </tr>
                            </table>
                            <p>You must run the <b>setsdkenv_XXX</b> script
                              every time you want to use the configured SDK
                              environment. The settings are local for the
                              current shell on Windows or the new started shell
                              on Unix-like systems. On Unix-like systems you can now source the prepared
                              environment script file
                              (&quot;setsdkenv_unix.sh&quot;) to prepare your
                              current shell instead of starting a new shell.</p>
                          </td>
                        </tr>
                        <tr valign="middle">
                          <td colspan="2"><img class="line" src="images/sdk_line-1.gif"/></td>
                        </tr>
                        <tr>
                          <td colspan="2">
                            <p class="head2">Manual Setting</p>
                            <p>If you do not want to use the script to set your
                              working environment, you must set the appropriate
                              environment variables yourself. The script sets
                              the following environment variables:</p>
                            <p class="head3">Common Environment Variables</p>
                            <table class="table4">
                              <tr valign="top">
                                <td class="cell20">OO_SDK_NAME</td>
                                <td class="cell80">See description
                                  <a href="#oosdkname" title="link to the description of the environment variable OO_SDK_NAME">above</a>.</td>
                              </tr>
                              <tr valign="top">
                                <td class="cell20">OO_SDK_URE_BIN_DIR</td>
                                <td class="cell80">The path within the chosen
                                  LibreOffice URE installation where binary
                                  executables are located.</td>
                              </tr>
                              <tr valign="top">
                                <td class="cell20">OO_SDK_URE_LIB_DIR</td>
                                <td class="cell80">The path within the chosen
                                  LibreOffice URE installation where dynamic
                                  libraries are located.</td>
                              </tr>
                              <tr valign="top">
                                <td class="cell20">OO_SDK_URE_JAVA_DIR</td>
                                <td class="cell80">The path within the chosen
                                  LibreOffice URE installation where Java JARs
                                  are located.</td>
                              </tr>
                              <tr valign="top">
                                <td class="cell20">CLASSPATH</td>
                                <td class="cell80">=<i>$OO_SDK_URE_JAVA_DIR/juh.jar;
                                    $OO_SDK_URE_JAVA_DIR/jurt.jar;
                                    $OO_SDK_URE_JAVA_DIR/ridl.jar;
                                    $OO_SDK_URE_JAVA_DIR/unoloader.jar;
                                    $OO_SDK_URE_JAVA_DIR/unoil.jar;
                                    $CLASSPATH</i><br/>
                                  <p>The classpath will be set or extended to
                                    the necessary jar files of the specified
                                    LibreOffice installation.</p>
                                </td>
                              </tr>
                              <tr valign="top">
                                <td class="cell20">OFFICE_PROGRAM_PATH</td>
                                <td class="cell80">=<i>$OFFICE_HOME/program</i><br/>
                                  <p>This variable is used to find, for example,
                                    the office type library and the UNO package
                                    deployment tool.</p>
                                </td>
                              </tr>
                              <tr valign="top">
                                <td class="cell20">UNO_PATH</td>
                                <td class="cell80">=<i>$OFFICE_PROGRAM_PATH</i><br/>
                                  <p>This variable is used to ensure that the
                                    new C++ UNO bootstrap mechanism uses the
                                    configured LibreOffice installation of the
                                    SDK. Normally the bootstrap mechanism finds
                                    the default office installation for the user
                                    on the system. This variable is optional but
                                    is set from the scripts to ensure a
                                    homogeneous environment. Especially useful
                                    during development where you might have more
                                    than one office installation installed.</p>
                                </td>
                              </tr>
                            </table>
                            <p class="head3">Environment Variables for Unix-like systems</p>
                            <p class="head4">Solaris</p>
                            <table class="table4">
                              <tr valign="top">
                                <td class="cell20">LD_LIBRARY_PATH</td>
                                <td class="cell80">=<i>$OO_SDK_URE_LIB_DIR:
                                    $OO_SDK_HOME/(solsparc|solintel)/lib:
                                    $LD_LIBRARY_PATH</i><br/>
                                  <p>The LD_LIBRARY_PATH will be set or will be
                                    extended by the office/URE library path, the
                                    platform dependent lib directory for several
                                    additional libraries.</p>
                                </td>
                              </tr>
                              <tr valign="top">
                                <td class="cell20">PATH</td>
                                <td class="cell80">=<i>$OO_SDK_HOME/(solsparc|solintel)/bin:$OO_SDK_MAKE_HOME:
                                    $OO_SDK_ZIP_HOME: [$OO_SDK_CPP_HOME:]
                                    [$OO_SDK_JAVA_HOME/bin:]
                                    $OO_SDK_URE_BIN_DIR: $PATH</i><br/>
                                  <p>The PATH variable will be extended by the
                                    paths for the SDK development tools, the
                                    compiler, the JDK, GNU make, the zip tool
                                    and the OO_SDK_URE_BIN_DIR, where the
                                    compiler or the JDK are optional.</p>
                                </td>
                              </tr>
                              <tr>
                                <td colspan="2" class="cell80">The script
                                  additionally creates symbolic links to the
                                  public dynamic libraries of the URE in
                                  <i>$OO_SDK_HOME/(solsparc|solintel)/lib</i>,
                                  which are needed for linking.</td>
                              </tr>
                            </table>
                            <p class="head4">Linux</p>
                            <table class="table4">
                              <tr valign="top">
                                <td class="cell20">LD_LIBRARY_PATH</td>
                                <td class="cell80">=<i>$OO_SDK_URE_LIB_DIR:
                                    $SDK_HOME/linux/lib:
                                    $LD_LIBRARY_PATH</i><br/>
                                  <p>The LD_LIBRARY_PATH will be set or will be
                                    extended by the office/URE library path, the
                                    platform dependent lib directory for some
                                    additional libraries.</p>
                                </td>
                              </tr>
                              <tr valign="top">
                                <td class="cell20">PATH</td>
                                <td class="cell80">=<i>$OO_SDK_HOME/linux/bin:$OO_SDK_MAKE_HOME:
                                    $OO_SDK_ZIP_HOME: [$OO_SDK_CPP_HOME:]
                                    [$OO_SDK_JAVA_HOME/bin:]
                                    $OO_SDK_URE_BIN_DIR: $PATH</i><br/>
                                  <p>The PATH variable will be extended by the
                                    paths for the SDK development tools, the
                                    compiler, the JDK, GNU make, the zip tool
                                    and the OO_SDK_URE_BIN_DIR, where the
                                    compiler and the JDK are optional.</p>
                                </td>
                              </tr>
                              <tr>
                                <td colspan="2" class="cell80">The script
                                  additionally creates symbolic links to the
                                  public dynamic libraries of the URE in
                                  <i>$OO_SDK_HOME/linux/lib</i>, which are
                                  needed for linking.</td>
                              </tr>
                            </table>
                            <p class="head3">Environment Variables for Windows</p>
                            <table class="table4">
                              <tr valign="top">
                                <td class="cell20">PATH</td>
                                <td class="cell80">=<i>%OO_SDK_HOME%\windows\bin;
                                    %OO_SDK_MAKE_HOME%; %OO_SDK_ZIP_HOME%;
                                    [%OO_SDK_CLI_HOME%;] [%OO_SDK_CPP_HOME%;]
                                    [%OO_SDK_JAVA_HOME%\bin;]
                                    %OO_SDK_URE_BIN_DIR%; %PATH%</i><br/>
                                  <p>The PATH variable will be extended by the
                                    paths for the SDK development tools, the
                                    compiler, the JDK, GNU make, the zip tool
                                    and the OO_SDK_URE_BIN_DIR.</p>
                                </td>
                              </tr>
                              <tr valign="top">
                                <td class="cell20">LIB</td>
                                <td class="cell80">=<i>%OO_SDK_HOME%\windows\lib;
                                    %LIB%</i><br/>
                                  <p>The LIB variable will be extended by the
                                    path to the import libraries that are
                                    necessary for Windows.</p>
                                </td>
                              </tr>
                              <tr valign="top">
                                <td colspan="2" class="cell80">In addition to
                                  setting these environment variables, the
                                  script calls the
                                  &quot;<i>vcvar32.bat</i>&quot; batch file
                                  which is provided by the Microsoft Developer
                                  Studio to set the necessary environment
                                  variables for the compiler.</td>
                              </tr>
                            </table>
                          </td>
                        </tr>
                      </table>
                    </td>
                  </tr>
                </table>
              </td>
            </tr>
          </table>
        </div>
        <div id="Footer">
          <div id="FooterText">
            <p>Copyright © 2000–2020 LibreOffice contributors. All rights
              reserved.<br/>
              LibreOffice was created by The Document Foundation, based on
              Apache OpenOffice, which is Copyright 2011 The Apache Software
              Foundation.<br/>
              The Document Foundation acknowledges all community members, please
              find more info
              <a href="https://www.libreoffice.org/about-us/credits/" target="_blank">at our website</a>.</p>
            <p>&nbsp;</p>
            <p><a href="http://www.documentfoundation.org/privacy" target="_blank">Privacy Policy</a>
              |
              <a href="http://www.documentfoundation.org/imprint" target="_blank">Impressum (Legal Info)</a>
              | Copyright information: The source code of LibreOffice is
              licensed under the Mozilla Public License v2.0
              (<a href="http://www.libreoffice.org/download/license/" target="_blank">MPLv2</a>).
              "LibreOffice" and "The Document Foundation" are registered
              trademarks of their corresponding registered owners or are in
              actual use as trademarks in one or more countries. Their
              respective logos and icons are also subject to international
              copyright laws. Use thereof is explained in our
              <a href="http://wiki.documentfoundation.org/TradeMark_Policy" target="_blank">trademark policy</a>.</p>
          </div>
        </div>
      </div>
    </div>
  </div>
</body>
</html>