Sign in Join
Wiki copytemporary

Installing Lazarus/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Überblick
22
33Für Menschen, die einfach Lazarus installieren wollen und es für die Programmierung nutzen möchten gibt es folgende Methoden:
44
55- Lokale Installation:
66 - [[fpcupdeluxe/de|FPCUPdeluxe]], die GUI von [[fpcup]], es bietet folgende Vorzüge:
77 - **Sehr einfache Installation**.
88 - Stable und Trunk Versionen.
99 - Sehr einfaches bauen von Cross-Compiler.
1010 - Läuft auf allen gängigen Plattformen, auch den **Raspberry PI**.
1111 - Es können Zusatz Packages mit installiert werden.
1212 - Mehrere FCP/Lazarus Versionen parallel.
1313 - Tool wird gewartet. (Stand 07.2018)
1414
1515- System integrierte Installation:
1616 - <https://sourceforge.net/projects/lazarus/files/> - Aktuellste stable Versionen von FPC/Lazarus.\
1717 Dabei ist folgendes zu beachten:
1818 - **Linux:** Die Pakete müssen in folgender Reihenfolge installiert werden.
1919 - fpc
2020 - fpc-source
2121 - lazarus
2222 - **Windows:** Es gibt nur ein Paket.
2323 - Bei Linux über den Paketmanager, nur leider sind dies veraltete Versionen von FPC/Lazarus.
2424
2525- System integriert oder Lokal:\
2626 Ist für Anfänger nicht zu empfehlen.
2727 - Make Scripte in den Sourcen von FPC und Lazarus.
2828
2929Sie können die Abschnitte über Linux oder Windows mit dem Titel "fpc binaries" oder die ersten Absätze in dem Abschnitt über die Installation von Lazarus unter Linux oder Windows lesen. Die meisten der restlichen Informationen können sicher ignoriert werden.
3030
3131Für jene, die sich an der Entwicklung des Compilers oder der IDE beteiligen wollen, oder für jene, die die allerneuesten Werkzeuge haben wollen, ist eine Installation aus den Quelldateien notwendig, und der Großteil dieser Informationen ist relevant.
3232
3333Lazarus bietet zwei Hauptteile:
3434
3535- [[Glossary|LCL]] - die Lazarus Component Library
3636- [[Glossary|IDE]] - das [[Glossary|RAD]] Werkzeug
3737
3838Diese wiederum sind abhängig von
3939
4040- FPC - dem FreePascal Compiler
4141- [[FCL]] - der FreePascal Component Library, diese enthält die meisten der nicht-graphischen Komponenten von Lazarus
4242
4343### Lazarus - Systemvoraussetzungen
4444
45451. FreePascal Compiler, Packages, und Quellen. (*wichtig*: von der selben Version/Datum)
46462. Ein unterstütztes Widget Toolkit
4747 :;Win32: Das native Win32 [[Glossary|API]] kann benutzt werden, oder das Qt Widgetset
4848
4949 :;Linux/xxxBSD: GTK+ 2.x or Qt : Die meisten Linux Distributionen und *BSDs installieren ohnehin die GTK+ 2.x Bibliotheken. Sie können sie auch finden unter <http://www.gtk.org>.\
5050 Qt wird auch von allen Distributionen unterstützt (automatisch installiert, wenn Sie KDE vorziehen).
5151
5252 :;Mac OS X: Sie benötigen die Apple Entwickler Tools. Siehe unten unter: Installation unter Mac OS X. Qt kann ebenfalls eingesetzt werden.
5353
5454Die FAQ - Frequently Asked Questions Datei ist verfügbar unter <http://www.lazarus.freepascal.org> . Einige der Fragen sind zu finden in der lokalen Datei 'FAQ'.
5555
5656Das Qt Widgetset wird unter Linux 32/64, Win32/64, Mac OS X, Haiku und embedded linux (qtopia) Plattformen unterstützt.\
5757Mehr über die Installation finden Sie auf <http://wiki.lazarus.freepascal.org/index.php/Qt_Interface>\
5858Die folgenden Abschnitte beschreiben, wie man FreePascal erhält und wie man Lazarus richtig installiert.
5959
6060## Installation des Free Pascal Compilers
6161
6262Eine ausführliche Diskussion darüber, wie die Free Pascal Compiler zu installieren und erstellen sind, ist hier verfügbar: <http://www.stack.nl/~marcov/buildfaq.pdf> - es mag ein bisschen zu detailiert sein für einige Benutzer, aber es ist sehr umfassend.
6363
6464Lazarus 0.9.30 benötigt FPC (FreePascal) Version 2.4.2 oder höher und die kompilierten FPC Bibliotheken und die FPC Quellen müssen die selbe Version besitzen.
6565
6666### Installation von Free Pascal unter Linux
6767
6868#### FPC Binärdateien
6969
7070Die neueste Version von FreePascal, Version 2.4.2, kann von der FreePascal Webseite (http://www.freepascal.org/download.var, und Auswahl eines Mirror-Servers) bezogen werden, oder von SourceForge (http://sourceforge.net/projects/lazarus).
7171
7272Im Lazarus Downloadbereich (http://www.lazarus.freepascal.org ) können Sie die RPM oder DEB des Free Pascal Compilers (Compiler / Linux) und seine Packages erhalten. Wenn Sie keine RPM-basierte oder Debian-basierte Distribution haben, können Sie die "tarballs" von <http://www.freepascal.org> downloaden und installieren. Wenn sie die Binärdateien selbst kompilieren wollen, schauen sie im BSD Abschnitt nach.
7373
7474Instruktionen:
7575
7676> **Warning:** Wenn Sie **nicht die RPMs oder Debian-Packages benutzen** (sogar wenn Sie vorhaben *alien* einzusetzen) ist es am Besten, sich den neuesten, stabilen FPC zu besorgen und Lazarus von den Quelltexten zu installieren.
7777
7878Starten Sie Linux und loggen Sie sich als **root** ein.\
7979Laden Sie die neuesten Dateien von [Sourceforge](http://sourceforge.net/project/showfiles.php?group_id=89339) herunter. Zum Beispiel:
8080
8181:* fpc-2.4.2-0.i686.rpm
8282
8383:* fpc-src-2.4.2-0.i686.rpm
8484
8585:* lazarus-0.9.30-0.i686.rpm\
8686und installieren Sie diese mit:
8787
8888:* rpm -Uvh fpc-2.4.2-0.6386.rpm
8989
9090:* rpm -Uvh fpc-src-2.4.2-0.i686.rpm
9191
9292:* rpm -Uvh lazarus-0.9.30-0.i686.rpm\
9393Debian-Nutzer müssen zurückgreifen entweder auf 'alien' (Warnung, es wird keine fpc.cfg erzeugt) oder auf die Installation mittels 'tarball'.
9494
9595#### FPC Quellen
9696
9797Seit dem Release von Version 2.0 hat FPC zur Verwendung von Subversion (SVN) übergewechselt. Fürs erste gibt es keinen CVS Mirror mehr, daher müssen sie SVN benutzen, um die FPC Quellen zu bekommen.
9898
9999##### Herunterladen einen Schnappschusses vom Entwicklungszweig (Version 2.5.1)
100100
101101Sie können die heutigen Entwicklungsquelltexte (v 2.5.1) herunterladen in Form eines gepackten Snapshots vom SVN Source Repository: Diese Schnappschüsse werden täglich aktualisiert, und spiegeln den Status des Quellrepositorys wider. Sie sind nicht getestet, möglicherweise nicht funktionsfähig und könnten sogar Ihr System zum Absturz bringen. Die Dateien finden Sie auf der Webseite des SVN-Archivs. Das vollständige öffentliche Quelltextarchiv von v2.5.1: <http://www.hu.freepascal.org/lazarus/>
102102
103103##### Verbinden mit dem Source Repository mittels SVN (ersetzt den Abschnitt über CVS)
104104
105105Als eine Alternative zu den täglichen Zip-Dateien der SVN Quellen, wurde das SVN Repository für jeden zugänglich gemacht, mit Nur-Lese-Zugriff. Das bedeutet, dass Sie den Code direkt abrufen können, und Sie werden wirklich die Last-Minute-Quellen verfügbar haben. Es ist auch eine Methode, die eine geringere Bandbreite erfordert, sobald Sie den ersten Download erledigt haben ("checkout" in der SVN Sprache).
106106
107107##### Entwicklungs-Snapshots
108108
109109Wie macht man das? (Sie müssen natürlich SVN installiert haben. Schauen Sie [hier](http://subversion.tigris.org/) nach für Instruktionen, wie das geht.)
110110
111111Wechseln Sie (Befehl cd) zum übergeordneten Verzeichnis ihrer Entwicklungsumgebung, z.B.
112112
113113`[]$ cd /home/username/FreePascal`
114114
115115Um das vollständige Quell- Repository abzurufen, alle öffentlich verfügbaren Module, tippen Sie
116116
117117`[]$ svn checkout `[`http://svn.freepascal.org/svn/fpc/trunk`](http://svn.freepascal.org/svn/fpc/trunk)` fpc`
118118
119119Normalerweise sollten sie diesen Schritt nur einmal ausführen (müssen).
120120
121121Um die mittels 'checkout' herunter geladenen Quellen zu aktualisieren genügt
122122
123123`[]$svn update fpc`
124124
125125##### Fixes für 2.4.x
126126
127127Die Fixes benötigen ein separates Verzeichnis, erstellen Sie ein separates Verzeichnis 'fixes', gehen Sie hinein, und wiederholen Sie das obrige checkout Kommando mit der URL <http://svn.freepascal.org/svn/fpc/branches/fixes_2_4>:
128128
129129`[]$ cd mysvn/fixes`\
130130`[]$ svn checkout `[`http://svn.freepascal.org/svn/fpc/branches/fixes_2_4`](http://svn.freepascal.org/svn/fpc/branches/fixes_2_4)` fpc`
131131
132132und zum Aktualisieren:
133133
134134`[]$ svn update fpc`
135135
136136Die Quellen der Dokumente sind in einem separaten Repository mit Namen fpcdocs. Das Kommando um sie zu erhalten lautet
137137
138138`[]$ svn checkout `[`http://svn.freepascal.org/svn/fpcdocs/trunk`](http://svn.freepascal.org/svn/fpcdocs/trunk)` fpcdocs`
139139
140140Wenn Sie mehr über Subversion lernen wollen, dann lesen Sie dieses exzellente [Subversion Buch](http://svnbook.red-bean.com/), das auch online verfügbar ist in verschiedenen Formaten (kostenlos).
141141
142142Für die Neugierigen: Sie haben nur Lesezugriff, versuchen Sie nicht, etwas einzustellen :-)
143143
144144Für mehr Informationen schauen Sie auf der [Free Pascal](http://www.freepascal.org/develop.var) Webseite nach.
145145
146146### Installation von Free Pascal unter Windows
147147
148148#### FPC Binärdateien für Windows
149149
150150Bei weitem der einfachste Weg, eine funktionierende Installation von Free Pascal zu erhalten, ist der Download der aktuellen Windows-Version von Lazarus vom SourceForge Repository [1](http://sourceforge.net/projects/lazarus/files/). Das Release enthält die aktuellen Versionen des FreePascal Compilers und die FreePascal Bibliotheken ebenso wie die Lazarus IDE.
151151
152152Wenn Sie von den Quellen installieren wollen, dann lesen Sie weiter!
153153
154154Sie können die Installations Zip-Datei für FPC 2.4.2 im Free Pascal Downloadbereich <http://www.freepascal.org/download.var> (dann wählen Sie einen Mirror-Server) erhalten. Installation von den Quellen -- entnehmen Sie dem nächsten Abschnitt, wie man diese erhält -- ist nichts für Anfänger, weil Sie einen funktionierenden Compiler benötigen.
155155
156156#### FPC Quellen für Windows
157157
158158\<\<\<\< Sehen Sie den obigen Abschnitt an unter FPC Quellen für Linux, wo die Benutzung von SVN beschrieben ist. \>\>\>\>
159159
160160Der einfachste Weg, um die Free Pascal Quellen zu bekommen, ist via SVN; im nächsten Abschnitt finden Sie mehr darüber. Sie können auch das Package als ganzes herunterladen -- schauen Sie unter <http://www.freepascal.org/develop.var> nach dem täglichen Snapshot des 2.5.x Versionsbaums.
161161
162162Windows FPC Quellen via SVN
163163
164164Sie benötigen einen installierten SVN-Klienten wie TortoiseSVN, um die nachfolgenden Schritte durchführen zu können. Die exakten Befehle variieren zwischen den SVN-Klienten; die nachfolgenden Befehle werden vom Klienten des SVN verwendet, den Sie hier auch herunterladen können.
165165
166166Erzeugen Sie zuerst ein Verzeichnis für die Quelltexte. Das kann jeder normale Benutzer machen. Erzeugen Sie ein Verzeichnis für FPC (z.B C:\Source), dann geben Sie am Befehlsprompt folgendes ein:
167167
168168` C:\Source> svn co `[`http://svn.freepascal.org/svn/fpc/trunk`](http://svn.freepascal.org/svn/fpc/trunk)` fpc`
169169
170170Tipp: Zum Herunterladen/Aktualisieren der letzten Änderungen schreiben Sie einfach:
171171
172172` C:\> cd Source\FPC`\
173173` C:\Source\FPC> svn up`
174174
175175Siehe: <http://www.freepascal.org/i386/win32.var>. Downloaden Sie FPC als eine große Datei, entpacken Sie diese und starten Sie die install.exe.
176176
177177Erweitern Sie Ihre PATH Variable um das FPC Verzeichnis:
178178
179179- Win98: Bearbeiten Sie 'autoexec.bat' und fügen Sie die Zeile hinzu: PATH=%PATH%;C:\pp\bin\bin\win32
180180- WinXP/2000: Computer (Rechtsklick) -\> Eigenschaften -\> Erweitert -\> Umgebungsvariablen -\> Systemvariablen -\> Edit "PATH", Fügen Sie "C:\pp\bin\bin\win32" dort hinzu.
181181
182182Dann starten Sie Windows neu.
183183
184184Nachdem Sie die FPC Binärdateien installiert haben, können Sie die FPC Quellen von Subversion erstellen.
185185
186186Tipps:
187187
188188- Windows (7+) erfordert erweiterte Benutzerrechte für die verwendete Eingabeaufforderung. Im Startmenü rechtsklicken Sie auf "Eingabeaufforderung" und wählen Sie "Als Administrator ausführen".
189189- YOUR-PREFIX hängt vollkommen davon ab, wo Sie FPC installiert haben. Zum Zeitpunkt der Erstellung dieses Textes war der Standardort der Binaries auf "C:\FPC", tatsächlich lagen sie aber in "c:\FPC\2.4.2". Unter Linux, waren die 'make install' Skripts so eingerichtet, dass sie einen neuen Unterordner erstellen, falls sich die FPC-Version seit dem letzten Erstellen geändert hat. Die Windows-Skripts machen das nicht. Wenn Sie also den Namen des Unterordners wissen (z.B. 2.5.1 ) können Sie ihn angeben. Weil sich aber die Versionen häufig ändern, wird empfohlen, dass Sie ein einziges PREFIX auswählen und ohne Rücksicht auf die FPC Versionen beibehalten. Ein gutes Prefix ist C:\FPC, aber stellen Sie auch sicher, dass der Ordner C:\FPC\bin\i386-win32\\ in Ihrer Pfadvariablen enthalten ist (siehe oben, wie Sie den Pfad einrichten und von der binären Version zur neu kompilierten ändern können).
190190
191191Anweisungen:
192192
193193- Auf der Eingabeaufforderung navigieren Sie zur lokalisierten FPC Quelle. Z.B. geben Sie ein "cd c:\Developer\FPC"
194194- Um FPC zu erstellen geben Sie ein "make all"
195195- Um einen existierenden FPC zu überschreiben geben Sie ein "make install PREFIX=YOUR-PREFIX"
196196- Um die Quellen zu installieren geben Sie ein "make install sourceinstall PREFIX=YOUR-PREFIX"
197197
198198#### Kompilieren/Installieren von FPC und Lazarus aus den Quellens von SVN (Win32)
199199
200200--MD 14:35, 4 October 2010 (CEST)
201201
202202##### SCHRITT \#1: Erzeugen Sie die Verzeichnisse und besorgen Sie sich die Quellen
203203
204204Erzeugen Sie folgende Verzeichnisse:
205205
206206` c:\freepascal\`\
207207` c:\freepascal\binutils\`\
208208` c:\freepascal\binutils\i386-win32\`\
209209` c:\freepascal\fpc\`\
210210` c:\freepascal\fpc\2.4.3\`\
211211` c:\freepascal\laz\`
212212
213213Sie brauchen einen Kompiler, um einen neuen Kompiler zu erstellen. Besorgen Sie sich ppc386 (den Kompiler) in FTP (unten) und entzippen Sie ihn nach c:\freepascal\binutils\\
214214
215215` `[`ftp://ftp.freepascal.org/pub/fpc/dist/2.4.2/bootstrap/i386-win32-ppc386.zip`](ftp://ftp.freepascal.org/pub/fpc/dist/2.4.2/bootstrap/i386-win32-ppc386.zip)
216216
217217Nach der Installation von [TortoiseSVN](http://tortoisesvn.tigris.org/), laden Sie die Quellen von SVN herunter mit einer URL für jedes Verzeichnis, also:
218218
219219` Dir: c:\freepascal\binutils\i386-win32\`\
220220` URL: `[`http://svn.freepascal.org/svn/fpcbuild/branches/fixes_2_4/install/binw32`](http://svn.freepascal.org/svn/fpcbuild/branches/fixes_2_4/install/binw32)
221221
222222` Dir: c:\freepascal\fpc\2.4.3`\
223223` URL: `[`http://svn.freepascal.org/svn/fpc/branches/fixes_2_4/`](http://svn.freepascal.org/svn/fpc/branches/fixes_2_4/)
224224
225225` Dir: c:\freepascal\laz`\
226226` URL: `[`http://svn.freepascal.org/svn/lazarus/trunk`](http://svn.freepascal.org/svn/lazarus/trunk)
227227
228228##### SCHRITT \#2: Erzeugen Sie eine BAT-Datei, um FPC zu kompilieren
229229
230230Nach allen Downloads, brauchen wir eine Stapeldatei (.BAT), um die Quellen von FPC zu kompilieren. Erzeugen Sie eine neue Datei 'c:\freepascal\makefpc.bat', kopieren und fügen Sie folgendes Skript ein:
231231
232232` @echo on`\
233233` set myversion=2.4.3`\
234234` set mypath=c:\freepascal\fpc\%myversion%`\
235235` set mybinutils=c:\freepascal\binutils`\
236236` set PATH=%mybinutils%\i386-win32;%mypath%\bin\i386-win32;%PATH%`\
237237` cd %mypath%`\
238238` make distclean`\
239239` make all install INSTALL_PREFIX=%mypath% PP=%mybinutils%\ppc386.exe`
240240
241241##### SCHRITT \#3: Erstellen Sie FPC
242242
243243In einer Eingabeaufforderung (cmd.exe) navigieren Sie zum Verzeichnis c:\freepascal und geben Sie ein: makefpc.bat
244244
245245##### SCHRITT \#4: Erzeugen Sie die Datei fpc.cfg
246246
247247Jetzt brauchen wir eine Konfigurationsdatei für FPC. Dies erreichen Sie z.B. mit dem Werkzeug fpcmkcfg im Verzeichnis 'fpc bin'. Schritte:
248248
249249Wechseln Sie in einer Befehlszeile mit cd in das bin Verzeichnis, z.B. C:\freepascal\fpc\2.4.3\bin\i386-win32.
250250
251251Geben Sie ein:
252252
253253` fpcmkcfg -d basepath=C:\freepascal\fpc\2.4.3 -o fpc.cfg`\
254254` fpcmkcfg -1 -d basepath=C:\freepascal\fpc\2.4.3 -o fp.cfg`
255255
256256Wenn das bei Ihnen nicht funktioniert, hier ist ein anderer Lösungsweg:
257257
258258Die nachfolgende Standardtextdatei fpc.cfg zeigt bereits auf die soeben erzeugten Verzeichnisse. Kopieren Sie den folgenden Code in eine neue Datei namens 'fpc.cfg' im Verzeichnis c:\freepascal\fpc\2.4.3\bin\i386-win32
259259
260260` #`\
261261` # Config file generated by fpcmkcfg on 24/12/2010 - 18:17:42`\
262262` # Example fpc.cfg for Free Pascal Compiler`\
263263` #`\
264264` `\
265265` # ----------------------`\
266266` # Defines (preprocessor)`\
267267` # ----------------------`\
268268` `\
269269` #`\
270270` # nested #IFNDEF, #IFDEF, #ENDIF, #ELSE, #DEFINE, #UNDEF are allowed`\
271271` #`\
272272` # -d is the same as #DEFINE`\
273273` # -u is the same as #UNDEF`\
274274` #`\
275275` `\
276276` #`\
277277` # Some examples (for switches see below, and the -? helppages)`\
278278` #`\
279279` # Try compiling with the -dRELEASE or -dDEBUG on the commandline`\
280280` #`\
281281` `\
282282` # For a release compile with optimizes and strip debuginfo`\
283283` #IFDEF RELEASE`\
284284`   -O2`\
285285`   -Xs`\
286286`   #WRITE Compiling Release Version`\
287287` #ENDIF`\
288288` `\
289289` # For a debug version compile with debuginfo and all codegeneration checks on`\
290290` #IFDEF DEBUG`\
291291`   -glh`\
292292`   -Crtoi`\
293293`   #WRITE Compiling Debug Version`\
294294` #ENDIF`\
295295` `\
296296` # ----------------`\
297297` # Parsing switches`\
298298` # ----------------`\
299299` `\
300300` # Pascal language mode`\
301301` #      -Mfpc      free pascal dialect (default)`\
302302` #      -Mobjfpc   switch some Delphi 2 extensions on`\
303303` #      -Mdelphi   tries to be Delphi compatible`\
304304` #      -Mtp       tries to be TP/BP 7.0 compatible`\
305305` #      -Mgpc      tries to be gpc compatible`\
306306` #      -Mmacpas   tries to be compatible to the macintosh pascal dialects`\
307307` #`\
308308` # Turn on Object Pascal extensions by default`\
309309` #-Mobjfpc`\
310310` `\
311311` # Assembler reader mode`\
312312` #      -Rdefault  use default assembler`\
313313` #      -Ratt      read AT&T style assembler`\
314314` #      -Rintel    read Intel style assembler`\
315315` #`\
316316` # All assembler blocks are AT&T styled by default`\
317317` #-Ratt`\
318318` `\
319319` # Semantic checking`\
320320` #      -S2        same as -Mobjfpc`\
321321` #      -Sc        supports operators like C (*=,+=,/= and -=)`\
322322` #      -Sa        include assertion code.`\
323323` #      -Sd        same as -Mdelphi`\
324324` #      -Se<x>     compiler stops after the <x> errors (default is 1)`\
325325` #      -Sg        allow LABEL and GOTO`\
326326` #      -Sh        Use ansistrings`\
327327` #      -Si        support C++ styled INLINE`\
328328` #      -SI<x>     set interface style to <x>`\
329329` #         -SIcomCOM compatible interface (default)`\
330330` #         -SIcorbaCORBA compatible interface`\
331331` #      -Sm        support macros like C (global)`\
332332` #      -So        same as -Mtp`\
333333` #      -Sp        same as -Mgpc`\
334334` #      -Ss        constructor name must be init (destructor must be done)`\
335335` #`\
336336` # Allow goto, inline, C-operators, C-vars`\
337337` -Sgic`\
338338` `\
339339` # ---------------`\
340340` # Code generation`\
341341` # ---------------`\
342342` `\
343343` # Uncomment the next line if you always want static/dynamic units by default`\
344344` # (can be overruled with -CD, -CS at the commandline)`\
345345` #-CS`\
346346` #-CD`\
347347` `\
348348` # Set the default heapsize to 8Mb`\
349349` #-Ch8000000`\
350350` `\
351351` # Set default codegeneration checks (iocheck, overflow, range, stack)`\
352352` #-Ci`\
353353` #-Co`\
354354` #-Cr`\
355355` #-Ct`\
356356` `\
357357` # Optimizer switches for i386 compiler`\
358358` # -Os        generate smaller code`\
359359` # -O1        level 1 optimizations (quick optimizations)`\
360360` # -O2        level 2 optimizations (-O1 + slower optimizations)`\
361361` # -O3        level 3 optimizations (same as -O2u)`\
362362` # -Oa=N      set alignment to N`\
363363` # -OoX       switch on optimalization X. `\
364364` # -OoNOX     switch off optimalization X.`\
365365` #               X is one of REGVAR UNCERTAIN STACKFRAME PEEPHOLE ASMCSE LOOPUNROLL`\
366366` # -OpCPU     set target processor.`\
367367` #             CPU is one of 386, PENTIUM, PENTIUM2, PENTIUM3, PENTIUM4, PENTIUMM `\
368368` `\
369369` `\
370370` # -----------------------`\
371371` # Set Filenames and Paths`\
372372` # -----------------------`\
373373` `\
374374` # Both slashes and backslashes are allowed in paths`\
375375` `\
376376` # path to the messagefile, not necessary anymore but can be used to override`\
377377` # the default language`\
378378` #-FrC:\freepascal\fpc\2.4.3/msg/errore.msg`\
379379` #-FrC:\freepascal\fpc\2.4.3/msg/errorn.msg`\
380380` #-FrC:\freepascal\fpc\2.4.3/msg/errores.msg`\
381381` #-FrC:\freepascal\fpc\2.4.3/msg/errord.msg`\
382382` #-FrC:\freepascal\fpc\2.4.3/msg/errorr.msg`\
383383` `\
384384` #IFDEF FPCAPACHE_1_13`\
385385` -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/httpd13/`\
386386` #ELSE`\
387387` #IFDEF FPCAPACHE_2_0`\
388388` -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/httpd20`\
389389` #ELSE`\
390390` -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/httpd22`\
391391` #ENDIF`\
392392` #ENDIF`\
393393` `\
394394` # searchpath for units and other system dependent things`\
395395` -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/`\
396396` -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/*`\
397397` -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/rtl`\
398398` `\
399399` # path to the gcclib`\
400400` `\
401401` `\
402402` # searchpath for libraries`\
403403` #-FlC:\freepascal\fpc\2.4.3/lib`\
404404` #-Fl/lib;/usr/lib`\
405405` `\
406406` # searchpath for tools`\
407407` -FDC:\freepascal\fpc\2.4.3\bin/$FPCTARGET`\
408408` `\
409409` #IFNDEF CPUI386`\
410410` #IFNDEF CPUAMD64`\
411411` #DEFINE NEEDCROSSBINUTILS`\
412412` #ENDIF`\
413413` #ENDIF`\
414414` `\
415415` #IFNDEF Win32`\
416416` #DEFINE NEEDCROSSBINUTILS`\
417417` #ENDIF`\
418418` `\
419419` # binutils prefix for cross compiling`\
420420` #IFDEF FPC_CROSSCOMPILING`\
421421` #IFDEF NEEDCROSSBINUTILS`\
422422`   -XP$FPCTARGET-`\
423423` #ENDIF`\
424424` #ENDIF`\
425425` `\
426426` `\
427427` # -------------`\
428428` # Linking`\
429429` # -------------`\
430430` `\
431431` # generate always debugging information for GDB (slows down the compiling`\
432432` # process)`\
433433` #      -gc        generate checks for pointers`\
434434` #      -gd        use dbx`\
435435` #      -gg        use gsym`\
436436` #      -gh        use heap trace unit (for memory leak debugging)`\
437437` #      -gl        use line info unit to show more info for backtraces`\
438438` #      -gv        generates programs tracable with valgrind`\
439439` #      -gw        generate dwarf debugging info`\
440440` #`\
441441` # Enable debuginfo and use the line info unit by default`\
442442` #-gl`\
443443` `\
444444` # always pass an option to the linker`\
445445` #-k-s`\
446446` `\
447447` # Always strip debuginfo from the executable`\
448448` -Xs`\
449449` `\
450450` `\
451451` # -------------`\
452452` # Miscellaneous`\
453453` # -------------`\
454454` `\
455455` # Write always a nice FPC logo ;)`\
456456` -l`\
457457` `\
458458` # Verbosity`\
459459` #      e : Show errors (default)       d : Show debug info`\
460460` #      w : Show warnings               u : Show unit info`\
461461` #      n : Show notes                  t : Show tried/used files`\
462462` #      h : Show hints                  m : Show defined macros`\
463463` #      i : Show general info           p : Show compiled procedures`\
464464` #      l : Show linenumbers            c : Show conditionals`\
465465` #      a : Show everything             0 : Show nothing (except errors)`\
466466` #      b : Show all procedure          r : Rhide/GCC compatibility mode`\
467467` #          declarations if an error    x : Executable info (Win32 only)`\
468468` #          occurs`\
469469` #`\
470470` # Display Info, Warnings, Notes and Hints`\
471471` -viwn`\
472472` # If you don't want so much verbosity use`\
473473` #-vw`
474474
475475##### SCHRITT \#5: Erzeugen Sie eine BAT-Datei, um Lazarus zu kompilieren
476476
477477Um Lazarus erstmalig zu kompilieren, erzeugen Sie eine neue Datei 'c:\freepascal\makelaz.bat' und kopieren und fügen Sie folgendes Skript ein:
478478
479479` @echo on`\
480480` set myversion=2.4.3`\
481481` set mypath=c:\freepascal\fpc\%myversion%`\
482482` set mybinutils=c:\freepascal\binutils`\
483483` set PATH=%mybinutils%\i386-win32;%mypath%\bin\i386-win32;%PATH%`\
484484` cd c:\freepascal\laz`\
485485` make clean all OPT="-glw2"`
486486
487487Tipp: Sie brauchen diese BAT-Datei nur beim ersten Mal. Später könnern Sie Lazarus erstellen über den Menüpunkt 'Werkzeuge \> Kompiliere Lazarus'.
488488
489489##### SCHRITT \#6: Erstellen Sie Lazarus
490490
491491In einer Eingabeaufforderung navigieren Sie zum Verzeichnis 'c:\freepascal' und geben Sie ein: 'makelaz.bat'
492492
493493Fertig!
494494
495495### Installation von Free Pascal unter FreeBSD/auto
496496
497497Die neueste Sammlung von FreeBSD-Ports hat die stabile Version 2.4.4 in 'ports/lang/fpc'. Aber sie ist auf über 94 (!) Packages verteilt und Sie können die Quellen dazu erhalten von '/usr/ports/distfiles/freepascal'.
498498
499499Führen Sie dies als Benutzer root durch.
500500
501501`[]# cd /usr/ports/lang/fpc && make install && make clean`
502502
503503Eine andere Möglichkeit ist die Verwendung von portinstall.
504504
505505`[]# portinstall fpc`
506506
507507Wenn FPC installiert ist können Sie prüfen, ob es funktioniert, durch ein einfaches Starten von
508508
509509`[]$ fpc`
510510
511511### Installation von Free Pascal unter Linux/BSD manuell
512512
513513Effektiv benötigen Sie
514514
515515eine Datei mit allen Quellen, oder zwei (FPC und Lazarus)
516516
5175171\. z.B. für FPC <ftp://ftp.freepascal.org/fpc/dist/Linux/separate/sources.tar> preferably an export (no CVS/ dirs). The above file misses this. 2. eine Schnappschuss der Lazarus-Quellen.
518518
519519- *irgendeinen* funktionierenden Kompiler aus dem 2.4.2 Zweig. Machen Sie eine Überprüfung der Ausgabe von 'ppc386 -i'. Wenn es 2.4.2 bis 2.5.x ist, dan ist es ok.
520520- notwendige Packages. (für FreeBSD sind das gtk2, glib2 und GNU make, iconv und gettext)
521521
522522FPC erstellen:
523523
5245241\. (holen) Sie sich die notwendigen Dateien (FPC Quellen, funktionierender Kompiler) 2. (extrahieren) Sie die tgz-Datein in ein Arbeitsverzeichnis 'work', 3. (erstellen) gehen Sie in work/fpc/ und geben Sie ein
525525
526526` $MAKE all OPT='-gl'  PP=/path/to/startingcompiler-name-ppc386`\
527527`(/path/to/ kann weggelassen werden falls sich ppc386 im Pfad befindet)`\
528528`($MAKE ist 'make' unter Linux und 'gmake' unter BSD)`
529529
5305304\. (installieren) ebenfalls in work/fpc geben Sie ein
531531
532532`$MAKE install PP=compiler/ppc386 PREFIX=$THEPREFIX`\
533533`(THEPREFIX= ist normalerweise /usr/local oder einfach /usr, aber z.B. unter`\
534534`NetBSD ist es /usr/pkg for ports)`\
535535`Erzeugen Sie einen Symlink:`\
536536`  ln -s $THEPREFIX/lib/fpc/2.4.2/ppc386 $THEPREFIX/bin/ppc386`\
537537`Installieren Sie die Quellen`\
538538`  $MAKE install sourceinstall PREFIX=$THEPREFIX`\
539539`Erzeugen Sie einen Symlink zum vorgegebenen Lazarus-Quell-Pfad:`\
540540` ln -sf $THEPREFIX/share/src/2.4.2/fpc /usr/share/fpcsrc`
541541
5425425\. (konfigurieren) dazu geben Sie ein
543543
544544` $THEPREFIX/lib/fpc/2.4.2/samplecfg $THEPREFIX/lib/fpc/2.4.2 $ETCDIR`
545545
5465466\. (optionaler Test), beobachten Sie, ob 'ppc386 -i' eine Ausgabe liefert, ansonsten erscheint ein Warnhinweis, dass der Benutzer das Verzeichnis \$PREFIX/bin zum aktuellen Pfad hinzufügen muss. Kompilieren Sie versuchsweise ein Programm mit -viwn und schauen Sie, ob dabei Fehlermeldungen angezeigt werden. Anmerkungen:
547547
548548- Wenn Sie Packagelisten für fpcmake brauchen, müssen Sie sich diese selbst erstellen oder besorgen, (in einem port, oder in einem extra archive) führen Sie eine Dummy-Installation durch nach /tmp/pack und ermitteln Sie die installierten Dateinen mit 'find . \>ll'
549549
550550- \$THEPREFIX und \$ETCDIR sollten für den Benutzer konfigurierbar sein. Andernfalls sind lokale Installationen unmöglich.
551551
552552- BSDHIER=1 bei allen make-Befehlen erzwingt eine Hierarchie gemäß der BSD-Konventionen.
553553
554554### Installation von Free Pascal unter Mac OS X
555555
556556Bitte hier weiter lesen (leider nur auf englisch): [[Installing Lazarus on macOS]]
557557
558558## Installation von Lazarus
559559
560560### Installation von Lazarus unter Linux
561561
562562#### Ubuntu 11.04 oder später
563563
564564*Dies ist der einfachste Weg, Lazarus unter Ubuntu zu installieren.*
565565
566566Öffnen Sie ein Terminal und führen Sie folgende Befehle aus:
567567
568568` wget -c `[`http://silvioprog.com.br/download/install_fpc_lazarus_svn_version.tar.gz`](http://silvioprog.com.br/download/install_fpc_lazarus_svn_version.tar.gz)\
569569` tar -vzxf install_fpc_lazarus_svn_version.tar.gz`\
570570` ./install_fpc_lazarus_svn_version.sh`
571571
572572Sie können Lazarus auch aktualisieren, entfernen oder anpassen mittels der folgenden Skripte:
573573
574574` `[`http://silvioprog.com.br/download/update_fpc_lazarus_svn_version.tar.gz`](http://silvioprog.com.br/download/update_fpc_lazarus_svn_version.tar.gz)\
575575` `[`http://silvioprog.com.br/download/remove_fpc_lazarus_svn_version.tar.gz`](http://silvioprog.com.br/download/remove_fpc_lazarus_svn_version.tar.gz)\
576576` `[`http://silvioprog.com.br/download/custom_lazarus_svn_version_800x600.tar.gz`](http://silvioprog.com.br/download/custom_lazarus_svn_version_800x600.tar.gz)\
577577` `[`http://silvioprog.com.br/download/custom_lazarus_svn_version_1024x768.tar.gz`](http://silvioprog.com.br/download/custom_lazarus_svn_version_1024x768.tar.gz)
578578
579579Viel Spass!
580580
581581P.S.: Es gibt Berichte darüber, dass dieses Skript auch mit Versionen vor Ubuntu-11.04 funtioniert.
582582
583583Silvio Clecio
584584
585585#### Ubuntu / Debian
586586
587587Der einfachste Weg, sich eine aktuelle, funktionierende Lazarus-Installation zu besorgen, ist der Download der .deb Dateien für FreePascal und Lazarus vom SourceForge-Repository. Hier steht, wie's geht: [[Lazarus release version for Ubuntu|Getting Lazarus from our Ubuntu repository]].
588588
589589Beachten Sie, dass bei der Installation von den Ubuntu Standardquellen die Free Pascal Quellbibliotheken nicht installiert werden - verwenden Sie die oben beschriebene Methode.
590590
591591Anmerkung: zumindest unter Linux Ubuntu, ist der Befehl zum Starten von Lazarus von der Konsole [[startlazarus]]. Andernfalls, wenn Sie es von einem Debian-Package installiert haben, sollten Sie einen Menüeintrag 'Lazarus' unter Anwendungen/Programmierung haben. (Problem: es gibt eine Überschneidung mit einem Programm, das auch "lazarus" heißt, aus einem "tct" Package unter Ubuntu).
592592
593593##### Erstellen von debs auf die einfache Art
594594
595595Der einfachste Weg - was schon wieder??-, sich eine aktuelle, funktionierende Lazarus-Installation zu besorgen, besteht darin, seine eigenen .deb-Packages zu erstellen mittel folgender Instruktionen:
596596
597597[[How to setup a FPC and Lazarus Ubuntu repository]]
598598
599599#### Installation unter Verwendung von rpms
600600
601601Der zweiteinfachste Weg ist das Herunterladen der RPMs für FreePascal und Lazarus von SourceForge.
602602
603603Sie müssen die gewählte Version herunterladen von
604604
605605- dem Compiler (z.B. fpc-2.4.2-0.i686.rpm)
606606- der Pascal Quell Bibliothek (z.B. fpc-src-2.4.2-0.i686.rpm)
607607- dem Lazarus Package (z.B. lazarus-0.9.30-0.i686.rpm).
608608
609609Deinstallieren Sie die alten Packages:
610610
611611` rpm -ev lazarus`\
612612` rpm -ev fpc`\
613613` rpm -ev fpc-src`
614614
615615Installieren Sie die neuen Packages:
616616
617617` rpm -ivh fpc-*`\
618618` rpm -ivh lazarus-*`
619619
620620#### Installation unter Mandriva
621621
622622##### Lazarus 0.9.30 unter Mandriva 2010.
623623
624624Installieren Sie wie weiter unten angegeben, allerdings könnten Sie beim Kompilieren eines Programmes zwei Fehlermeldungen erhalten die besagen, dass Ihnen 'pixbuf 2.0' und 'lgtk-x11-2.0' fehlen. Um dies zu beheben, installieren Sie mit dem Software-Installer 'libdgk_pixbuf2.0_0-devel' und 'libgtk+2.0_0-devel'.
625625
626626#### Installation unter Slackware
627627
628628##### Installation von Lazarus unter Slackware 13.0
629629
630630Es gibt keinen wirklichen Unterschied zur Slackware Version 12.2 or 12.0, deshalb sollte das nachfolgend beschriebene Verfahren ebenso gut funktionieren.
631631
632632##### Installation von Lazarus 0.9.30, für Benutzer von Slackware 12.0
633633
634634Folgendes hat unter Slackware-12.0 auf einem Pentium-3 Computer geklappt:
635635
636636- Der Free Pascal Compiler (FPC) wird im SUPERUSER Modus installiert.
637637- Lazarus wirdn installiert im USER Modus.
638638- Der FPC-Compiler wird neu kompiliert.
639639- Der Lazarus Integrated Development Environment (IDE) Quellcode wird vom SVN server heruntergeladen.
640640
641641-- Laden Sie "fpc-2.4.2.i386-linux.tar" in einen Benutzerordner herunter und installieren Sie ihn. Gehen Sie zu diesem Ordner und geben Sie ein:
642642
643643` bash-3.1$ tar -xvf fpc-2.4.2.i386-linux.tar`\
644644` bash-3.1$ su `\
645645` bash-3.1$ password:xxxxxx`\
646646` bash-3.1# sh install.sh`\
647647` ...`\
648648` (nehmen Sie die vorgegebenen Antworten der nächsten 6 Fragen: drücken Sie 6 Mal auf "Eingabe")`\
649649` ...`\
650650` bash-3.1# exit`\
651651` bash-3.2$ fpc`\
652652` free pascal compiler version 2.4.2 [] for i386 `\
653653` Copyright (c) 2010 ...`\
654654` ...`\
655655` ...`
656656
657657Sie haben den Compiler installiert. Sie können ihn jetzt neu kompilieren oder nicht, in jedem Fall müssen Sie den Quellcode herunterladen, da er für die Lazarus IDE erforderlich ist.
658658
659659-- Laden Sie "fpc-2.4.2.source.tar.gz" in ein temporäres Verzeicnis. Falls Sie den Quelltext nicht rekompilieren wollen, dann überspringen Sie einfach diesen Abschnitt. Falls Sie Ihre eigene überstzte Version von FPC ausführen wollen, geben Sie einfach ein:
660660
661661` bash-3.1$ tar -xvzf fpc-2.4.2.source.tar.gz`\
662662` bash-3.1$ cd fpc-2.4.2`\
663663` bash-3.1$ make clean all`\
664664` bash-3.1$ su`\
665665` bash-3.1$ password: xxxxxxxx`\
666666` bash-3.1# make install`\
667667` bash-3.1# exit`\
668668` bash-3.1$ fpc`\
669669` free pascal compiler version 2.4.2 [...] for i386 `\
670670` Copyright (c) 2010 ...`\
671671` ...`\
672672` ...`
673673
674674Jetzt haben Sie Ihre selbstkompilierte, funktionierende Version.
675675
676676-- Der Lazarus-IDE-Editor muss den FPC-Quellcode erreichen. Sogar wenn Sie den FPC nicht neu kompilieren wollen, wird sein Quellcode benötigt. Aber, um etwas Platz zu sparen, ich behalte mir nur eine saubere (unkompilierte) Kopie des Quellcodes. Ich starte wieder mit der Datei "fpc-2.4.2.source.tar.gz" und kopiere sie in den Ordner /usr/local/src/FPC:
677677
678678` bash-3.1$ su`\
679679` bash-3.1$ password: xxxxxxxx`\
680680` bash-3.1# cp fpc-2.4.2.source.tar.gz /usr/local/src/`\
681681` bash-3.1# cd /usr/local/src/`\
682682` bash-3.1# tar -xvzf fpc-2.4.2.source.tar.gz`\
683683` bash-3.1# rm fpc-2.4.2.source.tar.gz`\
684684` bash-3.1# exit`
685685
686686Die Versionsnummer ist im Ordnernamen "fpc-2.4.2" enthalten. Auf diese Weise kann ich viele Versionen der Compilerquellen behalten und jederzeit zwischen ihnen umschalten.
687687
688688-- Die Lazarus IDE habe ich in meinem USER "~/lazarus" Ordner und kompiliere ich immer im USER Modus. Üblicherweise lade ich die Datei "lazarus-0.9.30-0.tar.gz" herunter, aber wir können auch die neueste Entwicklerversion vom SVN-Server verwenden:
689689
690690`  bash-3.1$ svn co `[`http://svn.freepascal.org/svn/lazarus/trunk`](http://svn.freepascal.org/svn/lazarus/trunk)` lazarus`
691691
692692Dies ist nur beim ersten Herunterladen nötig. Beim nächsten Mal brauchen Sie nur folgendes eingeben:
693693
694694`  bash-3.1$ svn update`
695695
696696Falls Sie nicht SVN auf Ihrem Computer installiert haben, hier steht, wie Sie es schnell erhalten können:
697697
698698--Laden Sie die zwei Dateien "subversion-1.4.6.tar.gz" und "subversion-deps-1.4.5.tar.gz" (oder spätere Versionen)herunter. Geben Sie ein:
699699
700700`  bash-3.1$ tar -xvzf subversion-1.4.6.tar.gz`\
701701`  bash-3.1$ tar -xvzf subversion-deps-1.4.6.tar.gz`\
702702`  bash-3.1$ cd subversion-1.4.6`\
703703`  bash-3.1$ ./configure`\
704704`  bash-3.1$ make`\
705705`  bash-3.1$ su`\
706706`  bash-3.1$ password:xxxxxx`\
707707`  bash-3.1# make install`\
708708`  bash-3.1$ exit`
709709
710710-- An diesem Punkt haben Sie den Ordner "~/lazarus", der den Quellcode enthält. Sie könne ihn ganz einfach kompilieren:
711711
712712`  bash-3.1$ make clean all`
713713
714714Nach wenigen Minuten stoppt der Compiler:
715715
716716`  ...`\
717717`  ...`\
718718`  Linking ../Lazbuild`\
719719`  987 linescompiled ...`\
720720`  make [2] leaving ...`\
721721`  make [1] leaving ...`\
722722`  bash-3.1$`
723723
724724-- Geben Sie ein:
725725
726726`  bash-3.1$ ./lazarus`
727727
728728WOW! Sie erhalten folgende Nachricht: "Free Pascal sources not found". Folgen Sie den Anweisungen und passen Sie Ihr FPC-Quelltextverzeichnis an im Menü: "Einstellungen -\> Umgebung -\> Dateien". Wie bereits früher erklärt, zeigt dieses auf meinem Computer auf "/usr/local/src/fpc-2.4.2". Beachten Sie: Falls Sie diesen Ordner ändern, sollen Sie auf "Einstellungen / FPC-Quelltextverzeichnis neu einlesen" klicken.
729729
730730Voila!
731731
732732#### Installation unter OpenSuse
733733
734734##### Installation von Lazarus 0.9.30 für OpenSuse 11.1 Benutzer
735735
736736Der Free Pascal Compiler benötigt:\
737737\- Gnu binutils (gnu as, gnu ld, gnu make) These utils can be installed by:
738738
739739` zypper in -t pattern devel_basis`
740740
741741Lazarus benötigt auch noch diese Komponenten: 1) glib2 devel 2) gtk2 devel
742742
743743**Wichtig**: Das Lazarus RPM erfordert die gtk 2 Version, nicht die Version 1.2.
744744
745745These libraries can be installed by:
746746
747747` zypper -n install gtk2 glib2`
748748
749749Laden Sie diese binären Dateien (RPM) herunter:
750750
751751:* fpc-2.4.2-0.i686.rpm (ja, i686 und nicht i386)
752752
753753:* fpc-src-2.4.2-0.i686.rpm
754754
755755:* lazarus-0.9.30-0.i686.rpm
756756
757757und installieren Sie diese. Öffnen Sie dazu eine Terminalsitzung (rechte Maustaste -\> Menü: In Terminal öffnen)
758758
759759` rpm -Uvh fpc-2.4.2-0.i686.rpm`\
760760` rpm -Uvh fpc-src-2.4.2-0.i686.rpm`\
761761` rpm -Uvh lazarus-0.9.30-0.i686.rpm`
762762
763763#### Installation aus den Quellen
764764
765765Wenn Sie die Installation von den Quellen bevorzugen und die Dateien selbst kompilieren, dann folgen Sie diesen Instruktionen. Weil das ganze Lazarus-Zeugs in ein Verzeichnis installiert ist, ist die Deinstallierung sehr einfach und Sie müssen kein root sein, um Lazarus zu installieren. Sie können die tgz Dateien für fpc, fpcsrc und Lazarus vom Download-bereich erhalten oder Sie können sie direkt mittels SVN herunterladen.
766766
767767Hier ist ein Beispiel für die Installation von 0.9.28 unter Ubuntu 6.06. Wenn Sie Linuxbefehle und bash-Skripte verstehen, wissen Sie, welche Schritte nötig sind. Kopieren Sie einfach das Skript (ändern Sie die Versionsnummer, wenn eine neue Version erschienen ist), fügen es in einen Texteditor ein und speichern es z.B. als "install_lazarus.sh". Geben Sie ihm das Recht zur Ausführung, und starten Sie es in einer Konsole. Beachten Sie: In diesem Beispiel ist FPC installiert im Verzeichnis /opt. Auf die Frage nach dem 'Install prefix' geben Sie also '/opt/fpc' ein.
768768
769769` #!/bin/sh`\
770770` `\
771771` #Installieren der benötigten Packages`\
772772` sudo apt-get install build-essential`\
773773` sudo apt-get install libgtk2.0-dev`\
774774` sudo apt-get install libgdk-pixbuf-dev`\
775775` `\
776776` #Installieren der Free Pascal Quellen`\
777777` cd /opt`\
778778` sudo wget `[`http://nchc.dl.sourceforge.net/lazarus/fpc-src-2.0.4.source.tgz`](http://nchc.dl.sourceforge.net/lazarus/fpc-src-2.0.4.source.tgz)\
779779` sudo tar -xvf fpc-src-2.0.4.source.tgz`\
780780` sudo mv fpc fpcsrc`\
781781` `\
782782` #Installieren von FreePascal`\
783783` sudo mkdir fpc`\
784784` cd fpc`\
785785` sudo wget `[`http://nchc.dl.sourceforge.net/lazarus/fpc-2.4.2.i686-linux.tar`](http://nchc.dl.sourceforge.net/lazarus/fpc-2.4.2.i686-linux.tar)\
786786` sudo tar -xvf fpc-2.4.2.i686-linux.tar`\
787787` echo "Enter '/opt/fpc' when prompted 'Install prefix'"`\
788788` sudo sh install.sh`\
789789` `\
790790` #den FPC-Pfad zu PATH hinzufügen`\
791791` echo "#FPC PATH" >> ~/.bash_profile`\
792792` echo "if [ -d /opt/fpc/bin ] ; then" >> ~/.bash_profile `\
793793` echo PATH=/opt/fpc/bin:"${PATH}" >> ~/.bash_profile`\
794794` echo "fi" >> ~/.bash_profile`\
795795` `\
796796` #Installieren von Lazarus`\
797797` cd ../`\
798798` sudo wget `[`http://nchc.dl.sourceforge.net/lazarus/lazarus-0.9.30-0.tar.gz`](http://nchc.dl.sourceforge.net/lazarus/lazarus-0.9.30-0.tar.gz)\
799799` sudo tar -zxvf lazarus-0.9.30-0.tar.gz`\
800800` PATH=/opt/fpc/bin:"${PATH}"`\
801801` sudo chmod -R 777 lazarus`\
802802` cd lazarus`\
803803` make clean all`\
804804` ./lazarus`
805805
806806Beachten Sie: Sie müssen den fpc-src Pfad in den Umgebungseinstellungen manuell einrichten.
807807
808808##### Download von Lazarus-Quellcode (mittels SVN)
809809
810810Das Lazarus Repository ist von CVS zu SVN (Subversion) umgezogen. SVN bietet einen einfachen Weg, um Ihre Quellen zu aktualisieren, indem Sie nur die Änderungen downloaden. Dies ist der empfohlene Weg und spart Ihnen eine Menge Zeit. Eine Verbindung ins Internet wird dafür benötigt: Sie müssen aber nicht root sein.
811811
812812Lazarus benötigt keine speziellen Rechte, weder während der Installation noch zur Laufzeit.
813813
814814Mit diesem Umzug haben wir auch die Verzeichnisstruktur der Lazarus-Quellen geändert. Der Hauptunterschied besteht darin, dass alle IDE-Quellen von root in ein separates Unterverzeichnis gewandert sind. Wie Sie sicher verstehen, beinflusst dies die Make-Dateien, die Suchpfade etc. Wir arbeiten an den Reparaturen. Wenn also etwas nicht klappt, lassen Sie es uns bitte wissen.
815815
816816Jetzt die wichtigste Sache.... Erhalten der Quellen
817817
818818` []$ svn checkout `[`http://svn.freepascal.org/svn/lazarus/trunk/`](http://svn.freepascal.org/svn/lazarus/trunk/)` lazarus`
819819
820820(oder jedes andere Verzeichnis, wo Sie Ihre Quellen haben wollen)
821821
822822Bei nachfolgenden Gelegenheiten tippen Sie zum Aktualisieren einfach
823823
824824` []$ svn update lazarus`
825825
826826Für mehr Informationen über Subversion siehe: <http://subversion.tigris.org/>
827827
828828Die SVN Kommandos können üblicherweise abgekürzt werden, z.B. co für checkout und up für update. Wenn Sie auf der Kommandozeile weitere Informationen zu den SVN Befehlen erhalten wollen, tippen Sie einfach: svn help.
829829
830830Beachten Sie: das CVS ist noch immer erreichbar, aber eingefroren. Dies bedeutet, dass keine neuen Updates mehr eingepflegt werden.
831831
832832##### Kompilieren und Starten von Lazarus
833833
834834Wenn Sie Sich von SVN abgemeldet haben (checkout), ist der nächste Schritt:
835835
836836Kompilieren von Lazarus
837837
838838`[]$ cd lazarus`\
839839`[]$ make  (gmake bei BSD)`
840840
841841Wenn FPC korrekt installiert ist, sollte die Kompilierung ohne Probleme arbeiten. Wenn nicht, dann schauen Sie in den FAQ nach.
842842
843843Starten von Lazarus
844844
845845`[]$ ./lazarus`
846846
847847Die IDE sollte starten. Wenn Sie Lazarus in einem Terminal gestartet haben, können Sie einige Mitteilungen über fehlende Einstellungen sehen. Das ist normal beim ersten Start. Die IDE versucht automatisch herauszufinden, wo der Free Pascal Compiler und seine Quellen installiert sind, indem sie in den gebräuchlichsten Verzeichnissen sucht.
848848
849849Prüfen Sie die Pfade
850850Benutzen Sie dazu das IDE Menü:
851851
852852
853853Einstellungen -\> Umgebung -\> Dateien
854854
855855Das 'FPC Quelltextverzeichnis' sollte auf ihr FPC Quelltextverzeichnis zeigen. Dieses Verzeichnis endet normalerweise mit /fpc/ oder /fpcsrc/ (z.B. /usr/src/fpcsrc oder /home/username/freepascal/fpc) und enthält Verzeichnisse wie 'compiler', 'docs', 'fcl', 'rtl' und 'packages'.
856856
857857Siehe hier für die Dokumentation über diesen Dialog: [[IDE Window: Environment Options/de|IDE Optionen]].
858858
859859Hinweis
860860
861861Um Lazarus zu aktualisieren können Sie folgendes benutzen
862862
863863`[]$ svn update lazarus`
864864
865865dann im Installationsverzeichnis:
866866
867867`[]$ make clean all   (gmake unter BSD)`
868868
869869Dies wird Lazarus neu erstellen und eine IDE ohne Lazarus-Packages erstellen. Um Ihre installierten Packages zu linken, tippen Sie danach:
870870
871871`[]$ ./lazbuild --build-ide=`
872872
873873Gegebenenfalls hängen Sie zusätzliche Optionen an, z.B. wenn Sie ein benutzerdefiniertes Konfigurationsverzeichnis verwenden (d.h. fügen Sie an: --pcp="C:\Documents and Settings\\\<USER\>\Local Settings\Application Data\lazarus-tests"). Siehe [[lazbuild]].
874874
875875#### Installation von Lazarus unter Debian GNU/Linux
876876
877877Debian Packages sind verfügbar bei [Sourceforge](http://sourceforge.net/project/showfiles.php?group_id=89339).
878878
879879~~Es sind vorläufige Debian Packages für Lazarus zum Download verfügbar. Lesen sie /usr/share/doc/lazarus/README.Debian sorgfältig bevor sie mit der Benutzung beginnen. Feedback wird benötigt und ist geschätzt. Bitte senden sie ihre Kommentare an Carlos Laviola \<claviola@debian.org\>.~~
880880
881881### Installation von Lazarus unter Windows
882882
883883Die aktuellen Versionen der Windows Lazarus Packages sind sehr einfach zu installieren und sollten ohne Probleme arbeiten.
884884
885885Es ist sogar möglich, das ganze Lazarus/FPC Package auf einem USB Stick (Kapazität mindestens 256 MB) zu installieren, für die Benutzung in Umgebungen, wo es nicht erlaubt ist, Software auf ihrer Windows Workstation zu installieren oder wo sie keine Administrator Rechte erhalten haben. Sie müssen etwas vorsichtig sein mit der Einstellung der Pfade in den Compiler- und Umgebungseinstellungen und der fpc.cfg Datei. Es mag auch notwendig sein, das Verzeichnis für Testkompilierungen auf ihrem tragbaren Laufwerk zu belassen.
886886
887887Das Windows Package ist verfügbar von
888888
889889<http://sourceforge.net/project/showfiles.php?group_id=89339>
890890
891891Laden Sie die neueste Version (gegenwärtig lazarus-1.0.10-fpc-2.6.2-win32.exe) herunter und starten sie die Anwendung. Sie werden durch eine typische Windows Installation geführt, in der der FPC Compiler und die Quellen Bibliotheken in der selben Verzeichnisstruktur wie Lazarus installiert werden, und die IDE sollte ohne signifikante Probleme starten und arbeiten, vorausgesetzt sie haben jede frühere Version von Lazarus und/oder FPC deinstalliert (oft zu finden im C:\pp Verzeichnis).
892892
893893Sie können auch einen Lazarus Schnappschuss verwenden, siehe [[Lazarus Snapshots Downloads]].
894894
895895#### Installation von den Quellen
896896
897897Wenn sie die Installation aus den Quellen bevorzugen, dann folgen sie diesen Instruktionen (Dank an Joe für die anfängliche Schritt-für-Schritt Beschreibung)
898898
899899Sie müssen die Lazarus Quellen von einem der [[Lazarus Snapshots Downloads|snapshot Server]] herunterladen.
900900
901901Dann entzippen sie diese zum Beispiel nach c:\lazarus . Sie müssen mindestens fpc-2.0.2 installieren, aber ein fpc-2.0.3 oder fpc 2.1.1 Snapshot ist auch möglich. It compiles for me, and lazarus.exe works. Der Pfad zu meinem FPC ist: c:\pp\bin\win32. In diesem Verzeichnis können sie eine Menge exe finden (make, grep, ppc386, und so weiter).
902902
903903Öfnnen sie eine Kommandozeile. Start -\> Ausführen...\>cmd oder wählen sie das MS-DOS Icon.
904904
905905Tippen sie:
906906
907907`cd c:\lazarus`\
908908`set path=c:\pp\bin\win32;c:\lazarus  //natürlich zuerst an ihre Pfade anpassen`\
909909`windres -i lazarus.rc -o lazarus.res`\
910910`make`
911911
912912Wenn sie Glück haben dann können sie: lazarus.exe eintippen. Der Quelltexteditor, Dialoge und der Eigenschafts Editor arbeiten, aber nicht perfekt... Schauen sie und sie werden sehen.
913913
914914Sie können examples auch so kompilieren:
915915
916916`cd examples`\
917917`make`
918918
919919Wenn sie Lazarus auf einem anderen Laufwerk extrahiert haben, z.B.: d:\lazarus, kann es passieren, dass sie das gnu Utility für 'make' benötigen. Wenn sie es haben, können sie seinen Pfad nehmen um den path=...;\<gmakepath\> zu setzen aber es ist einfacher, nicht das Laufwerk d:\\ zu wählen.
920920
921921Das ist alles.
922922
923923### Installation von Lazarus unter FreeBSD
924924
925925#### FreeBSD 6+
926926
927927Die neueste Version von Lazarus im FreeBSD Port Baum ist 0.9.30. We can to install lazarus using FreeBSD ports. (???)
928928
929929`[]# cd /usr/ports/editors/lazarus && make install clean clean-depends`
930930
931931Falls Sie Nachrichten über fehlende Quelltextdateien erhalten, gehen Sie zum \[Menü \>\> Einstellungen \>\> Umgebungseinstellungen \>\> Dateien: FPC-Quelltextverzeichnis\] und geben Sie das Verzeichnis Ihrer FPC-Quelltextdateien ein. Sie erhalten sie von /usr/ports/distfiles/freepascal
932932
933933### Installation von Lazarus unter PC-BSD 1.0rc1+
934934
935935You can install Lazarus on PB-BSD by simply downloading the Lazarus PBI from [PBI Dir](http://www.pbidir.com/)
936936
937937Note that you must install glib* port from /usr/port/devel/glib* or glib packages by pkg_add -r glib12 glib20. I will fix this in new PBI releases.
938938
939939**\[other OpenBSD/NetBSD/DragonFlyBSD goes here\]**
940940
941941### Installation von Lazarus unter Mac OS X
942942
943943Die Installation unter Mac OS X ist fast wie unter Linux. Aber sie müssen zuerst die Apple Entwicklerwerkzeuge installieren.
944944
945945Die aktuelle Version von Lazarus gibt es bei SourceForge: [[http://sourceforge.net/projects/lazarus/files/|SourceForge]]
946946
947947Schnappschüsse sind auf den [[Lazarus Snapshots Downloads|snaphot Servern]] verfügbar.
948948
949949Eine ausführlichere Anleitung gibt es, wenn auch nur auf englisch, hier: [[Installing Lazarus on macOS]].
950950
951951Wenn sie alle 3 .dmg Snapshot Dateien installieren, wird dies auch den FPC Compiler und die FPC und Lazarus Quellen installieren. Wenn sie nur Lazarus starten wollen, um ihre eigenen Anwendungen zu entwickeln und kompilieren, brauchen sie die FPC und Lazarus Quellen nicht. Installieren wie oben beschrieben. Wenn sie Lazarus neu übersetzen wollen oder bei seiner Entwicklung helfen wollen, dann sollten sie den Lazarus Quellcode in einem Ordner installieren, bei dem ihre Zugriffsrechte auf Lesen & Schreiben Rechte stehen, wie oben bei Linux beschrieben.
952952
953953Nach der Installation können sie Lazarus aus dem Ordner /Programme per Doppelklick starten.
954954
955955### Zusätzliche Erfahrungen und Ratschläge über die Installation von FPC und Lazarus
956956
957957Unter Linux kann es schwierig sein, Lazarus zum laufen zu bringen, wenn sie bereits frühere Versionen von FPC und/oder Lazarus installiert haben. Dann müssen sie sich große Mühe geben, dass die Pfade angepasst werden, so dass nur ihre neuen Versionen aufgerufen werden.
958958
959959Fallen, die ich herausgefunden habe in verschiedenen Versuchen mit SuSE Linux enthalten:
960960
961961Die rpm Versionen installieren oftmals FPC in /bin oder /usr/bin, mit den Bibliotheken in /lib oder /usr/lib.
962962
963963Wenn sie ein make install ausführen bei einer Quellen Version oder ein .tar.gz benutzen, wird der Compiler üblicherweise in /usr/local/bin mit den Bibliotheken in /usr/local/lib installiert.
964964
965965So if earlier versions have been installed from rpm, make sure all links are changed to reflect the directory structure of your new compiler. The place to make the changes is in /etc/fpc.cfg ; make sure there are no remnant configuration files in your home directory or in your FPC download directory. Typically they are found in ~/.fpc.cfg
966966
967967Stellen sie sicher, dass die Links in /etc/fpc.cfg auf die korrekten Versionen der Bibliotheken zeigen (particularly if you have older versions still lurking around).
968968
969969In /usr/local/bin oder /usr/bin gibt es eine Datei namens fpc ; dies ist das executable that is called when you invoke the compiler. One of the first things it does is to open ppc386 in the same directory. This has to be the same version as the fpc file, or can be a link pointing to the true ppc386 in some other directory (such as a library directory, or the fpc directory in your own development space); be sure to update your link if you install a newer version of the compiler.
970970
971971Try running the compiler from the command line using one of the simple example programs or one which you wrote yourself.
972972
973973Turning to Lazarus:
974974
975975Wenn sie einen herunter geladenen Snapshot (.tar.gz) verwenden oder die Quellen von SVN geholt haben, gehen sie in ihr Lazarus Verzeichnis und tippen
976976
977977`make`\
978978`./lazarus `
979979
980980und die IDE wird hoffentlich geladen. There may be a message saying it can't find the sources; if so, go to the menu at the top and select Tools -\> Options -\> Environment and insert the name of the directory where you expect to find your lazarus files (eg ~/FreePascal/lazarus), your compiler (eg /usr/local/bin/ppc386), the FreePascal source directory (eg /usr/local/lib/fpc/\$version/fpc or a directory in your own space eg ~/FreePascal/fpc). Then close the dialog and start programming.
981981
982982You may find further problems when you start programming or compiling; most of these will be related to PATH selection.
983983
984984Many of the difficulties are dealt with in the Lazarus FAQ, found either on this WiKi site, or a more complete list on the main Lazarus site
985985
986986<http://www.lazarus.freepascal.org/modules.php?op=modload&name=FAQ&file=index>
987987
988988From the top menu select Run -\> Compiler Options (or Project -\> Compiler Options in more recent releases of Lazarus) and select the Paths tab on the resulting dialog. There are several boxes for entry of paths for Unit files, Include files, Other source files, Libraries etc. For each of these, it is worth pressing the ... (ellipsis) button on the right, and you will be given a blank window for inserting path information, and a lower window giving some suggestions. Select as many as you like (or ALL!) and press the ADD button to transfer the selections to the upper window. When your selection is complete, press OK and move on to the next box. If you know of other paths which need to be followed, press the Browse button associated with each box, and insert the additional paths.
989989
990990When you think you have got your paths right, try to compile your application. If there are further path-related errors ('can't find unit .......') then go back and check your paths, both in /etc/fpc.cfg and in your Run -\> Compiler Options dialog (or Project -\> Compiler Options depending on your version).
991991
992992Once you have got the environment and PATHS correct, it is worth saving the settings to a file, otherwise you will have to go through this process for each new project. In the Run -\> Compiler options dialog there is a Load/Save button; select this and then save the setings to the filename of your choice: mine is ~/FreePascal/default.cfg. Then each time I start a new project, I can go to the Run -\> Compiler Options dialog (or Project -\> Compiler Options), select Load/Save, and load my default.cfg file to the new project. You can, of course, modify the options for each new project if you so desire.
993993
994994## Mitwirkende und Änderungen
995995
996996Diese Seite wurde von der epikwiki [Version](http://lazarus-ccr.sourceforge.net/index.php?wiki=InstallingLazarus) konvertiert.
997997
998998- Initially imported and formatted. VlxAdmin 9/22/2003
999999- Changed Joe's part for Windows to require fpc 1.0.10. Vincent 9/25/2003
10001000- Updated "What is required for lazarus". AndrewJohnson 10/1/2003
10011001- Finished formatted the InstallingLazarus page VlxAdmin 2/22/2004
10021002- Posted some notes about Installing FPC and Lazarus: mostly reflecting experiences in trying to get the PATHS right in Linux. 3/11/2004 User:Kirkpatc
10031003- Copied the contents of my note into the main InstallingLazarus section, edited it slightly. I don't know how to remove the original note. 3/12/2004 User:Kirkpatc
10041004- Removed the original note. Tidied the wiki and formatting a bit. VlxAdmin
10051005- Corrected a couple of typos - 3/12/2004 User:Kirkpatc
10061006- Added link for daily snapshot deb packages - 3/27/2004 Vincent
10071007- Fixed links in GettingLazarus (downloading binaries) and several other pages. 22 July 2004 User:Kirkpatc
10081008- Added link for lazarus deb packages - 19 August 2004 VincentSnijders
10091009- Added a short note on installing in Debian - 23 Nov 2004 User:Kirkpatc
10101010- Considerable re-write and re-organization of installation section - 11 Dec 2004 User:Kirkpatc
10111011
1012-\
1013-\
1014-
10151012---
10161013*From the Free Pascal wiki, page "Installing Lazarus/de", as it stood on 2022-01-13 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
10171014Category: Deutsch
10181015Category: FPC/de
10191016Category: Install/de
10201017Category: Lazarus/de

Back to history