Difference between revisions of "Installing Lazarus/de"

From Free Pascal wiki
Jump to navigationJump to search
m (→‎Download von Lazarus-Quellcode (mittels SVN): remove references to defunct git mirror)
 
(152 intermediate revisions by 16 users not shown)
Line 1: Line 1:
==Überblick==
+
{{Installing Lazarus}}
  
For people who simply want to install Lazarus and start using it for programming, the easiest approach is to download and install a recent, reasonably stable binary release (such as a linux ".rpm" package or a Windows ".exe" package). You can read the sections under linux or windows entitled "fpc binaries" or the first paragraphs in the sections on installing Lazarus in linux or windows; most of the remaining information can be safely ignored.
+
== Überblick ==
  
For those who want to participate in the development of the compiler or the IDE, or for those who want the most up-to-date tools, an installation from source files is necessary, and much of the rest of this information is relevant.
+
Für Menschen, die einfach Lazarus installieren wollen und es für die Programmierung nutzen möchten gibt es folgende Methoden:
 +
* Lokale Installation:
 +
** [[fpcupdeluxe/de|FPCUPdeluxe]], die GUI von [[fpcup]], es bietet folgende Vorzüge:
 +
*** '''Sehr einfache Installation'''.
 +
*** Stable und Trunk Versionen.
 +
*** Sehr einfaches bauen von Cross-Compiler.
 +
*** Läuft auf allen gängigen Plattformen, auch den '''Raspberry PI'''.
 +
*** Es können Zusatz Packages mit installiert werden.
 +
*** Mehrere FCP/Lazarus Versionen parallel.
 +
*** Tool wird gewartet. (Stand 07.2018)
  
Lazarus provides two main parts:
+
* System integrierte Installation:
* LCL - the Lazarus Component Library
+
** https://sourceforge.net/projects/lazarus/files/ - Aktuellste stable Versionen von FPC/Lazarus.<br>Dabei ist folgendes zu beachten:
* IDE - the RAD tool
+
*** '''Linux:''' Die Pakete müssen in folgender Reihenfolge installiert werden.
 +
**** fpc
 +
**** fpc-source
 +
**** lazarus
 +
*** '''Windows:''' Es gibt nur ein Paket.
 +
** Bei Linux über den Paketmanager, nur leider sind dies veraltete Versionen von FPC/Lazarus.
  
These in turn are dependent on
+
* System integriert oder Lokal:<br>Ist für Anfänger nicht zu empfehlen.
* FPC - the freePascal compiler
+
** Make Scripte in den Sourcen von FPC und Lazarus.
* FCL - the FreePascal Component library, containing most of the non-graphic components used by Lazarus
 
  
===Lazarus System Voraussetzungen===
 
  
# FreePascal compiler, packages, and sources. (*important*: of the same version/date)
+
Sie 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.
# A supported Widget tool-kit
 
#:;Win32: : The native Win32 API can be used
 
#:;Linux/xxxBSD: GTK+ 1.2.x : Most Linux distributions and *BSDs already install the GTK+ 1.2.x libraries. You can also find them at http://www.gtk.org. <br> You'll also want gdk-pixbuf, 0.13 or newer (preferably 0.18 or newer), which is also found in most recent distributions from the past 2 years. The source is available from ftp://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/
 
#:;Mac OS X: GTK+ 1.2.x : You need the apple developer tools, X11 and GTK1.2. See below Installing under Mac OS X.
 
#:;GTK+ 2.x: WARNING : The GTK2 interface is not yet complete and is only for testing purposes. <br> It's found in most recent distributions. For the source see http://www.gtk.org.
 
  
The FAQ - Frequently Asked Questions file is available at http://www.lazarus.freepascal.org . Some of the questions can be found in the local file 'FAQ'.
+
Fü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.
  
The following sections will describe how to get FreePascal and how to install lazarus properly.
+
Lazarus bietet zwei Hauptteile:
 +
* [[Glossary#LCL|LCL]] - die Lazarus Component Library
 +
* [[Glossary#IDE|IDE]] - das [[Glossary#RAD|RAD]] Werkzeug
  
==Installation des Free Pascal Compilers==
+
Diese wiederum sind abhängig von
 +
* FPC - dem FreePascal Compiler
 +
* [[FCL]] - der FreePascal Component Library, diese enthält die meisten der nicht-graphischen Komponenten von Lazarus
  
There is an extensive discussion of how to install and build Free Pascal compilers available here http://www.stack.nl/~marcov/buildfaq.pdf - it may be a little too detailed for some users, but is very comprehensive.
+
=== Lazarus - Systemvoraussetzungen ===
  
Lazarus requires fpc (FreePascal) version 1.9.x and it requires both the compiled fpc libs (binaries) and the fpc sources and of the same version. fpc 1.0.6 is too buggy and fpc 1.0.10 has problems opening forms created with fpc 1.9.x. FreePascal version 2.0.0 has now been released, and is the preferred compiler (fpc-2.0.0).
+
# FreePascal Compiler, Packages, und Quellen. (*wichtig*: von der selben Version/Datum)
 +
# Ein unterstütztes Widget Toolkit
 +
#:;Win32: Das native Win32 [[Glossary#API|API]] kann benutzt werden, oder das Qt Widgetset
 +
#:;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. <br>Qt wird auch von allen Distributionen unterstützt (automatisch installiert, wenn Sie KDE vorziehen).
 +
#:;Mac OS X: Sie benötigen die Apple Entwickler Tools. Siehe unten unter: Installation unter Mac OS X. Qt kann ebenfalls eingesetzt werden.
  
===Installation von Free Pascal unter Linux===
+
Die 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'.
  
====FPC Binaries====
+
Das Qt Widgetset wird unter Linux 32/64, Win32/64, Mac OS X, Haiku und embedded linux (qtopia) Plattformen unterstützt.<br>
 +
Mehr über die Installation finden Sie auf http://wiki.lazarus.freepascal.org/index.php/Qt_Interface <br>
  
The latest release of FreePascal, version 2.0.0, can be obtained from the FreePascal website (http://www.freepascal.org/download.html, then choose a mirror).  
+
Die folgenden Abschnitte beschreiben, wie man FreePascal erhält und wie man Lazarus richtig installiert.
  
At the lazarus downloads section (http://www.lazarus.freepascal.org ) you can get the RPM of the Free Pascal compiler (compiler / linux) and its packages. If you don't have an RPM-based distribution, you can download and install the tarballs from http://www.freepascal.org. If you want to compile the binaries for yourself, see the BSD section.
+
== Installation des Free Pascal Compilers ==
  
Instructions:  
+
Eine 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.
  
Download lastest files from http://sourceforge.net/project/showfiles.php?group_id=89339.
+
Lazarus 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.
As example:
 
:* fpc-1.9.8-0.i586.rpm
 
:* fpcsrc-1.9.8-050225.i386.rpm
 
:* lazarus-0.9.6-fpc_1.9.8_0.i386.rpm<br>
 
and install them with:
 
:* rpm -Uvh fpc-1.9.8-0.i586.rpm
 
:* rpm -Uvh fpcsrc-1.9.8-05.225.i386.rpm
 
:* rpm -Uvh lazarus-0.9.6-fpc_1.9.9_0.i386.rpm
 
  
Daily snapshot Debian packages can be downloaded from http://cYcnus.de/deb/. At present this contains only the compiled fpc components, but not the sources, which would be needed for most Lazarus programming.
 
  
====FPC Quellen====
+
=== Installation von Free Pascal unter Linux ===
  
Together with the release of version 2.0, FPC no longer uses CVS, but has migrated to Subversion (SVN). For now, there is no CVS mirror yet, so you have to use SVN to get the FPC sources.
+
==== FPC Binärdateien ====
  
===== Download Daily Source Snapshot of Development Tree (version 2.1.x) =====
+
Die 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).  
You can download today's development (v 2.1.x) sources in the form of a packed snapshot from the SVN source repository: these snapshots are updated on a daily basis, and reflect the state of the source repository. The files are kept at the site which has the SVN archive.
 
Entire public sources archive of v2.1.x: [ftp://ftp.freepascal.org/pub/fpc/snapshot/v21/source/fpc.zip fpc.zip] (24 MB)
 
  
===== Download Daily Source Snapshot of Release Tree (version 2.0.x) =====
+
Im 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.
You can download today's development (v 2.0.x) sources that will lead to the next stable release in form of a packed snapshot from the SVN source repository: these snapshots are updated on a daily basis, and reflect the state of the source repository. The files are kept at the site which has the SVN archive.
+
 
Entire public sources archive of v2.0.x: [ftp://ftp.freepascal.org/pub/fpc/snapshot/v20/source/fpc.zip fpc.zip] (24 MB)
+
Instruktionen:
 +
 
 +
{{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.}}
 +
 
 +
Starten Sie Linux und loggen Sie sich als '''root''' ein.<br>
 +
 
 +
Laden Sie die neuesten Dateien von [http://sourceforge.net/project/showfiles.php?group_id=89339 Sourceforge] herunter.
 +
Zum Beispiel:
 +
:* fpc-2.4.2-0.i686.rpm
 +
:* fpc-src-2.4.2-0.i686.rpm
 +
:* lazarus-0.9.30-0.i686.rpm<br>
 +
und installieren Sie diese mit:
 +
:* rpm -Uvh fpc-2.4.2-0.6386.rpm
 +
:* rpm -Uvh fpc-src-2.4.2-0.i686.rpm
 +
:* rpm -Uvh lazarus-0.9.30-0.i686.rpm<br>
 +
 
 +
Debian-Nutzer müssen zurückgreifen entweder auf 'alien' (Warnung, es wird keine fpc.cfg erzeugt) oder auf die Installation mittels 'tarball'.
 +
 
 +
==== FPC Quellen ====
 +
 
 +
Seit 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.
 +
 
 +
===== Herunterladen einen Schnappschusses vom Entwicklungszweig (Version 2.5.1) =====
 +
Sie 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/
 
 
 +
===== Verbinden mit dem Source Repository mittels SVN (ersetzt den Abschnitt über CVS) =====
 +
Als 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).
  
===== Connect to Source Repository with SVN (replaces section on connection to CVS) =====
+
===== Entwicklungs-Snapshots =====
As an alternative to the daily zip files of the SVN sources, the SVN repository has been made accessible for everyone, with read-only access. This means that you can directly access the code, and you will have really the last-minute sources available. It is also a method which requires less bandwidth once you have done the first download (checkout in SVN lingo).
+
Wie macht man das?  
===== Development snapshots =====
+
(Sie müssen natürlich SVN installiert haben. Schauen Sie [http://subversion.tigris.org/ hier] nach für Instruktionen, wie das geht.)
How to do this?  
 
(You need to have SVN installed, of course. Look  [http://subversion.tigris.org/ here] for instructions on how to do that.)
 
  
Change Directory (cd) to the parent directory of your development area, eg
+
Wechseln Sie (Befehl cd) zum übergeordneten Verzeichnis ihrer Entwicklungsumgebung, z.B.
  
 
  []$ cd /home/username/FreePascal
 
  []$ cd /home/username/FreePascal
  
To retrieve the full source repository, all publicly available modules, type
+
Um das vollständige Quell- Repository abzurufen, alle öffentlich verfügbaren Module, tippen Sie
  
 
  []$ svn checkout http://svn.freepascal.org/svn/fpc/trunk fpc
 
  []$ svn checkout http://svn.freepascal.org/svn/fpc/trunk fpc
  
Normally, you should perform this step just once.
+
Normalerweise sollten sie diesen Schritt nur einmal ausführen (müssen).
  
To update the sources which were downloaded (checkout) above
+
Um die mittels 'checkout' herunter geladenen Quellen zu aktualisieren genügt
  
 
  []$svn update fpc
 
  []$svn update fpc
  
  
===== Fixes to 2.0.x =====
+
===== Fixes für 2.4.x =====
  
The fixes need a separate directory, create a separate directory 'fixes', enter it, and repeat the above checkout command with the URL http://svn.freepascal.org/svn/fpc/branches/fixes_2_0:
+
Die 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:
  
 
  []$ cd mysvn/fixes
 
  []$ cd mysvn/fixes
  []$ svn checkout http://svn.freepascal.org/svn/fpc/branches/fixes_2_0 fpc
+
  []$ svn checkout http://svn.freepascal.org/svn/fpc/branches/fixes_2_4 fpc
  
and to update:
+
und zum Aktualisieren:
  
 
  []$ svn update fpc
 
  []$ svn update fpc
  
The sources of docs are in a separate repository called fpcdocs, so the command to get them is
+
Die Quellen der Dokumente sind in einem separaten Repository mit Namen fpcdocs. Das Kommando um sie zu erhalten lautet
  
 
  []$ svn checkout http://svn.freepascal.org/svn/fpcdocs/trunk fpcdocs
 
  []$ svn checkout http://svn.freepascal.org/svn/fpcdocs/trunk fpcdocs
  
If you want to learn more about subversion, read this excellent [http://svnbook.red-bean.com/ Subversion book] which is also available online in different formats for free.
+
Wenn Sie mehr über Subversion lernen wollen, dann lesen Sie dieses exzellente [http://svnbook.red-bean.com/ Subversion Buch], das auch online verfügbar ist in verschiedenen Formaten (kostenlos).
 +
 
 +
Für die Neugierigen: Sie haben nur Lesezugriff, versuchen Sie nicht, etwas einzustellen :-)
 +
 
 +
Für mehr Informationen schauen Sie auf der [http://www.freepascal.org/develop.var Free Pascal] Webseite nach.
 +
 
 +
=== Installation von Free Pascal unter Windows ===
 +
 
 +
==== FPC Binärdateien für Windows ====
 +
 
 +
Bei weitem der einfachste Weg, eine funktionierende Installation von Free Pascal zu erhalten, ist der Download der aktuellen Windows-Version von Lazarus vom SourceForge Repository [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.
 +
 
 +
Wenn Sie von den Quellen installieren wollen, dann lesen Sie weiter!
 +
 
 +
Sie 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.
 +
 
 +
==== FPC Quellen für Windows ====
 +
<<<< Sehen Sie den obigen Abschnitt an unter [[#FPC Sources|FPC Quellen]] für Linux, wo die Benutzung von SVN beschrieben ist. >>>>
 +
 
 +
Der 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.
 +
 
 +
Windows FPC Quellen via SVN
 +
 
 +
Sie 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.
 +
 
 +
Erzeugen 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:
 +
  C:\Source> svn co http://svn.freepascal.org/svn/fpc/trunk fpc
 +
Tipp: Zum Herunterladen/Aktualisieren der letzten Änderungen schreiben Sie einfach:
 +
  C:\> cd Source\FPC
 +
  C:\Source\FPC> svn up
 +
 
 +
Siehe: http://www.freepascal.org/i386/win32.var. Downloaden Sie FPC als eine große Datei, entpacken Sie diese und starten Sie die install.exe.
 +
 
 +
Erweitern Sie Ihre PATH Variable um das FPC Verzeichnis:
 +
 
 +
* Win98: Bearbeiten Sie 'autoexec.bat' und fügen Sie die Zeile hinzu: PATH=%PATH%;C:\pp\bin\bin\win32
 +
* WinXP/2000: Computer (Rechtsklick) ->  Eigenschaften -> Erweitert -> Umgebungsvariablen -> Systemvariablen -> Edit "PATH", Fügen Sie "C:\pp\bin\bin\win32" dort hinzu.
 +
 
 +
Dann starten Sie Windows neu.
 +
 
 +
Nachdem Sie die FPC Binärdateien installiert haben, können Sie die FPC Quellen von Subversion erstellen. 
 +
 
 +
Tipps: 
 +
* Windows (7+) erfordert erweiterte Benutzerrechte für die verwendete Eingabeaufforderung. Im Startmenü rechtsklicken Sie auf "Eingabeaufforderung" und wählen Sie "Als Administrator ausführen".
 +
* 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).
 +
Anweisungen:
 +
* Auf der Eingabeaufforderung navigieren Sie zur lokalisierten FPC Quelle. Z.B. geben Sie ein "cd c:\Developer\FPC"
 +
* Um FPC zu erstellen geben Sie ein "make all"
 +
* Um einen existierenden FPC zu überschreiben geben Sie ein "make install PREFIX=YOUR-PREFIX"
 +
* Um die Quellen zu installieren geben Sie ein "make install sourceinstall PREFIX=YOUR-PREFIX"
 +
 
 +
==== Kompilieren/Installieren von FPC und Lazarus aus den Quellens von SVN (Win32) ====
 +
--[[User:Mdbsantos|MD]] 14:35, 4 October 2010 (CEST)
 +
 
 +
===== SCHRITT #1: Erzeugen Sie die Verzeichnisse und besorgen Sie sich die Quellen =====
 +
Erzeugen Sie folgende Verzeichnisse:
 +
  c:\freepascal\
 +
  c:\freepascal\binutils\
 +
  c:\freepascal\binutils\i386-win32\
 +
  c:\freepascal\fpc\
 +
  c:\freepascal\fpc\2.4.3\
 +
  c:\freepascal\laz\
  
For the curious: You have only read-only access, so don't try to commit anything :-)
+
Sie 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\
 +
  ftp://ftp.freepascal.org/pub/fpc/dist/2.4.2/bootstrap/i386-win32-ppc386.zip
  
For more information, see the [http://www.freepascal.org/develop.html FreePascal] website
+
Nach der Installation von [http://tortoisesvn.tigris.org/ TortoiseSVN], laden Sie die Quellen von SVN herunter mit einer URL für jedes Verzeichnis, also:
 +
  Dir: c:\freepascal\binutils\i386-win32\
 +
  URL: http://svn.freepascal.org/svn/fpcbuild/branches/fixes_2_4/install/binw32
  
===== <<< NEXT SECTION IS NOW OBSOLETE - RETAINED TEMPORARILY FOR REFERENCE >>> =====
+
  Dir: c:\freepascal\fpc\2.4.3
 +
  URL: http://svn.freepascal.org/svn/fpc/branches/fixes_2_4/
  
The easiest way to get the freepascal sources is via cvs. You can also download it as whole; see http://www.freepascal.org/develop.html for the daily snapshot of the 1.9.x release tree.
+
  Dir: c:\freepascal\laz
 +
  URL: http://svn.freepascal.org/svn/lazarus/trunk
  
Getting Last FPC Sources via CVS
+
===== SCHRITT #2: Erzeugen Sie eine BAT-Datei, um FPC zu kompilieren =====
 +
Nach 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:
  
Create a directory, where you would like to put the sources. You don't need to be root to do this. Any normal user   can do this. First create a directory for fpc (e.g. /home/username/freepascal) then do the following:
+
  @echo on
[]$ bash
+
  set myversion=2.4.3
[]$ export CVSROOT=:pserver:cvs@cvs.freepascal.org:/FPC/CVS
+
   set mypath=c:\freepascal\fpc\%myversion%
[]$ cvs login   // password is 'cvs' without the commas.
+
  set mybinutils=c:\freepascal\binutils
[]$ cvs -z3 co fpc   // This will create a directory called 'fpc', which can be later used in the IDE.
+
   set PATH=%mybinutils%\i386-win32;%mypath%\bin\i386-win32;%PATH%
Hint: To download/update the latest changes you can simply do
+
   cd %mypath%
[]$ cd /home/username/freepascal/fpc
+
  make distclean
[]$ cvs -z3 update -dP
+
  make all install INSTALL_PREFIX=%mypath% PP=%mybinutils%\ppc386.exe
===== <<< END OF OBSOLETE SECTION >>> =====
 
  
===Installation von Free Pascal unter Windows===
+
===== SCHRITT #3: Erstellen Sie FPC =====
 +
In einer Eingabeaufforderung (cmd.exe) navigieren Sie zum Verzeichnis c:\freepascal und geben Sie ein: makefpc.bat
  
====FPC Binaries für Windows====
+
===== SCHRITT #4: Erzeugen Sie die Datei fpc.cfg =====
 +
Jetzt brauchen wir eine Konfigurationsdatei für FPC. Dies erreichen Sie z.B. mit dem Werkzeug fpcmkcfg im Verzeichnis 'fpc bin'. Schritte:
  
By far the easiest way to get a working installation of Free Pascal is to download the current binary Windows release of Lazarus from the SourceForge repository - the release contains the current versions of the FreePascal compiler and the FreePascal libraries as well as the lazarus IDE. If you want to install from sources, read on!
+
Wechseln Sie in einer Befehlszeile mit cd in das  bin Verzeichnis, z.B. C:\freepascal\fpc\2.4.3\bin\i386-win32.
  
You can get the installer zip for fpc 2.0.0 at Free Pascal's download section http://www.freepascal.org/download.html, then choose a mirror).
+
Geben Sie ein:  
Installing from the sources -- see the next section to know how to get them -- is not for novices, since you need a starting compiler as well.
 
  
====FPC Sources für Windows====
+
  fpcmkcfg -d basepath=C:\freepascal\fpc\2.4.3 -o fpc.cfg
<<<< See section above under [[FPC Sources]] for Linux, where the use of SVN is described >>>>
+
  fpcmkcfg -1 -d basepath=C:\freepascal\fpc\2.4.3 -o fp.cfg
  
The easiest way to get the Free Pascal sources is via CVS; see the next section for more on that. You can also download the package as a whole -- see http://www.freepascal.org/develop.html for the daily snapshot of the 2.1.x release tree.
 
  
Windows FPC Sources via CVS
+
Wenn das bei Ihnen nicht funktioniert, hier ist ein anderer Lösungsweg:
  
You will need to have a CVS client such as TortoiseCVS or WinCVS installed in order to perform the steps below. The exact commands vary between CVS clients; the ones given below are to be used under CVS home's client, which is available for download here.
+
Die 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
  
First create a directory in which you'd like to put the sources. Any normal user can do this. Create a directory for fpc (e.g. C:\Source), then do the following at the command prompt:
+
  #
   C:\Source> set CVSROOT=:pserver:cvs@cvs.freepascal.org:/FPC/CVS
+
  # Config file generated by fpcmkcfg on 24/12/2010 - 18:17:42
   C:\Source> cvs login      // password is 'cvs' without the commas
+
  # Example fpc.cfg for Free Pascal Compiler
   C:\source> cvs -z3 co fpc // This will create a directory fpc, which can be later used in the IDE.
+
  #
Hint: To download/update the latest changes you can simply do
+
 
   C:\> cd Source\FPC
+
  # ----------------------
   C:\Source\FPC> cvs -z3 update -dP
+
  # Defines (preprocessor)
''ToDo: Write me.''
+
  # ----------------------
 +
 
 +
  #
 +
  # nested #IFNDEF, #IFDEF, #ENDIF, #ELSE, #DEFINE, #UNDEF are allowed
 +
  #
 +
  # -d is the same as #DEFINE
 +
  # -u is the same as #UNDEF
 +
  #
 +
 
 +
  #
 +
  # Some examples (for switches see below, and the -? helppages)
 +
  #
 +
  # Try compiling with the -dRELEASE or -dDEBUG on the commandline
 +
  #
 +
 
 +
  # For a release compile with optimizes and strip debuginfo
 +
  #IFDEF RELEASE
 +
    -O2
 +
    -Xs
 +
    #WRITE Compiling Release Version
 +
  #ENDIF
 +
 
 +
  # For a debug version compile with debuginfo and all codegeneration checks on
 +
  #IFDEF DEBUG
 +
    -glh
 +
    -Crtoi
 +
    #WRITE Compiling Debug Version
 +
  #ENDIF
 +
 
 +
  # ----------------
 +
  # Parsing switches
 +
  # ----------------
 +
 
 +
  # Pascal language mode
 +
  #      -Mfpc      free pascal dialect (default)
 +
  #      -Mobjfpc  switch some Delphi 2 extensions on
 +
  #      -Mdelphi  tries to be Delphi compatible
 +
  #      -Mtp      tries to be TP/BP 7.0 compatible
 +
  #      -Mgpc      tries to be gpc compatible
 +
  #      -Mmacpas  tries to be compatible to the macintosh pascal dialects
 +
  #
 +
  # Turn on Object Pascal extensions by default
 +
  #-Mobjfpc
 +
 
 +
  # Assembler reader mode
 +
  #      -Rdefault  use default assembler
 +
  #      -Ratt      read AT&T style assembler
 +
  #      -Rintel    read Intel style assembler
 +
  #
 +
  # All assembler blocks are AT&T styled by default
 +
  #-Ratt
 +
 
 +
  # Semantic checking
 +
  #      -S2        same as -Mobjfpc
 +
  #      -Sc        supports operators like C (*=,+=,/= and -=)
 +
  #      -Sa        include assertion code.
 +
  #      -Sd        same as -Mdelphi
 +
  #      -Se<x>    compiler stops after the <x> errors (default is 1)
 +
  #      -Sg        allow LABEL and GOTO
 +
  #      -Sh        Use ansistrings
 +
  #      -Si        support C++ styled INLINE
 +
  #      -SI<x>    set interface style to <x>
 +
  #        -SIcomCOM compatible interface (default)
 +
  #        -SIcorbaCORBA compatible interface
 +
  #      -Sm        support macros like C (global)
 +
  #      -So        same as -Mtp
 +
  #      -Sp        same as -Mgpc
 +
  #      -Ss        constructor name must be init (destructor must be done)
 +
  #
 +
  # Allow goto, inline, C-operators, C-vars
 +
  -Sgic
 +
 
 +
  # ---------------
 +
  # Code generation
 +
  # ---------------
 +
 
 +
  # Uncomment the next line if you always want static/dynamic units by default
 +
  # (can be overruled with -CD, -CS at the commandline)
 +
  #-CS
 +
  #-CD
 +
 
 +
  # Set the default heapsize to 8Mb
 +
  #-Ch8000000
 +
 
 +
  # Set default codegeneration checks (iocheck, overflow, range, stack)
 +
  #-Ci
 +
  #-Co
 +
  #-Cr
 +
  #-Ct
 +
 
 +
  # Optimizer switches for i386 compiler
 +
  # -Os        generate smaller code
 +
  # -O1        level 1 optimizations (quick optimizations)
 +
  # -O2        level 2 optimizations (-O1 + slower optimizations)
 +
  # -O3        level 3 optimizations (same as -O2u)
 +
  # -Oa=N      set alignment to N
 +
  # -OoX      switch on optimalization X.
 +
  # -OoNOX    switch off optimalization X.
 +
  #              X is one of REGVAR UNCERTAIN STACKFRAME PEEPHOLE ASMCSE LOOPUNROLL
 +
  # -OpCPU    set target processor.
 +
  #            CPU is one of 386, PENTIUM, PENTIUM2, PENTIUM3, PENTIUM4, PENTIUMM
 +
 
 +
 
 +
  # -----------------------
 +
  # Set Filenames and Paths
 +
  # -----------------------
 +
 
 +
  # Both slashes and backslashes are allowed in paths
 +
 
 +
  # path to the messagefile, not necessary anymore but can be used to override
 +
  # the default language
 +
  #-FrC:\freepascal\fpc\2.4.3/msg/errore.msg
 +
   #-FrC:\freepascal\fpc\2.4.3/msg/errorn.msg
 +
  #-FrC:\freepascal\fpc\2.4.3/msg/errores.msg
 +
  #-FrC:\freepascal\fpc\2.4.3/msg/errord.msg
 +
  #-FrC:\freepascal\fpc\2.4.3/msg/errorr.msg
 +
 
 +
  #IFDEF FPCAPACHE_1_13
 +
  -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/httpd13/
 +
  #ELSE
 +
  #IFDEF FPCAPACHE_2_0
 +
  -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/httpd20
 +
   #ELSE
 +
  -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/httpd22
 +
  #ENDIF
 +
  #ENDIF
 +
 
 +
  # searchpath for units and other system dependent things
 +
   -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/
 +
  -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/*
 +
  -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/rtl
 +
 
 +
  # path to the gcclib
 +
 
 +
 
 +
  # searchpath for libraries
 +
  #-FlC:\freepascal\fpc\2.4.3/lib
 +
  #-Fl/lib;/usr/lib
 +
 
 +
  # searchpath for tools
 +
  -FDC:\freepascal\fpc\2.4.3\bin/$FPCTARGET
 +
 
 +
  #IFNDEF CPUI386
 +
  #IFNDEF CPUAMD64
 +
  #DEFINE NEEDCROSSBINUTILS
 +
  #ENDIF
 +
  #ENDIF
 +
 
 +
  #IFNDEF Win32
 +
  #DEFINE NEEDCROSSBINUTILS
 +
  #ENDIF
 +
 
 +
  # binutils prefix for cross compiling
 +
  #IFDEF FPC_CROSSCOMPILING
 +
  #IFDEF NEEDCROSSBINUTILS
 +
    -XP$FPCTARGET-
 +
  #ENDIF
 +
  #ENDIF
 +
 
 +
 
 +
  # -------------
 +
  # Linking
 +
  # -------------
 +
 
 +
  # generate always debugging information for GDB (slows down the compiling
 +
  # process)
 +
  #      -gc        generate checks for pointers
 +
  #      -gd        use dbx
 +
  #      -gg        use gsym
 +
  #      -gh        use heap trace unit (for memory leak debugging)
 +
  #      -gl        use line info unit to show more info for backtraces
 +
  #      -gv        generates programs tracable with valgrind
 +
  #      -gw        generate dwarf debugging info
 +
  #
 +
  # Enable debuginfo and use the line info unit by default
 +
  #-gl
 +
 
 +
  # always pass an option to the linker
 +
  #-k-s
 +
 
 +
  # Always strip debuginfo from the executable
 +
  -Xs
 +
 
 +
 
 +
  # -------------
 +
  # Miscellaneous
 +
  # -------------
 +
 
 +
  # Write always a nice FPC logo ;)
 +
  -l
 +
 
 +
  # Verbosity
 +
  #      e : Show errors (default)      d : Show debug info
 +
  #      w : Show warnings              u : Show unit info
 +
  #      n : Show notes                  t : Show tried/used files
 +
  #      h : Show hints                  m : Show defined macros
 +
  #      i : Show general info          p : Show compiled procedures
 +
  #      l : Show linenumbers            c : Show conditionals
 +
  #      a : Show everything            0 : Show nothing (except errors)
 +
  #      b : Show all procedure          r : Rhide/GCC compatibility mode
 +
  #          declarations if an error    x : Executable info (Win32 only)
 +
  #          occurs
 +
  #
 +
  # Display Info, Warnings, Notes and Hints
 +
  -viwn
 +
  # If you don't want so much verbosity use
 +
  #-vw
 +
 
 +
===== SCHRITT #5: Erzeugen Sie eine BAT-Datei, um Lazarus zu kompilieren =====
 +
Um Lazarus erstmalig zu kompilieren, erzeugen Sie eine neue Datei 'c:\freepascal\makelaz.bat' und kopieren und fügen Sie folgendes Skript ein:
 +
 
 +
  @echo on
 +
  set myversion=2.4.3
 +
  set mypath=c:\freepascal\fpc\%myversion%
 +
   set mybinutils=c:\freepascal\binutils
 +
  set PATH=%mybinutils%\i386-win32;%mypath%\bin\i386-win32;%PATH%
 +
   cd c:\freepascal\laz
 +
  make clean all OPT="-glw2"
 +
 
 +
Tipp: Sie brauchen diese BAT-Datei nur beim ersten Mal. Später könnern Sie Lazarus erstellen über den Menüpunkt 'Werkzeuge > Kompiliere Lazarus'.
 +
 
 +
===== SCHRITT #6: Erstellen Sie Lazarus =====
 +
In einer Eingabeaufforderung navigieren Sie zum Verzeichnis 'c:\freepascal' und geben Sie ein: 'makelaz.bat'
 +
 
 +
 
 +
Fertig!
 +
 
 +
=== Installation von Free Pascal unter FreeBSD/auto ===
 +
 
 +
Die 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'.
 +
 
 +
Führen Sie dies als Benutzer root durch.
  
See: http://www.freepascal.org/down-win32.html . You can find a list of mirrors at http://www.freepascal.org/sdown.html. Download FPC as one big file, unzip it and run the install.exe.
+
[]# cd /usr/ports/lang/fpc && make install && make clean
  
Extending your PATH variable to the fpc directory:
+
Eine andere Möglichkeit ist die Verwendung von portinstall.
  
* Win98: Edit autoexec.bat and add the line: PATH=%PATH%;C:\pp\bin\bin\win32
+
  []# portinstall fpc
* WinXP/2k: My Computer (Right Click) -> Properties -> Advanced (Page) -> Enviroment Variables -> System Variables -> Edit "PATH", Add "C:\pp\bin\bin\win32" there.
 
  
Then restart windows.
+
Wenn FPC installiert ist können Sie prüfen, ob es funktioniert, durch ein einfaches Starten von
  
''ToDo: Explain how to download fpc sources and build the compiler''
+
[]$ fpc
  
===Installation von Free Pascal unter BSD/manuell===
+
=== Installation von Free Pascal unter Linux/BSD manuell ===
  
Effectively, you need
+
Effektiv benötigen Sie
  
A file with all sources, or two (fpc and lazarus)
+
eine Datei mit allen Quellen, oder zwei (FPC und Lazarus)
  
1. e.g. for fpc ftp://ftp.freepascal.org/fpc/dist/Linux/separate/sources.tar preferably an export (no CVS/ dirs). The above file misses this.
+
1. 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. Lazarus source snapshot.
+
2. eine Schnappschuss der Lazarus-Quellen.
* _any_ starting compiler from the 1.9 branch) You can do a check by parsing the output of ppc386 -i if it is 1.9.3 .. 2.0.x it is ok.
+
* ''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.
* - dependant packages. (for FreeBSD that is gtk12, glib12 and gdk_pixbuf and GNU make, iconv and gettext)
+
* notwendige Packages. (für FreeBSD sind das gtk2, glib2 und GNU make, iconv und gettext)
  
FPC build:
+
FPC erstellen:
  
1. (fetch) necessary files (FPC source, starting compiler)
+
1. (holen) Sie sich die notwendigen Dateien (FPC Quellen, funktionierender Kompiler)
2. (extract) Then de-tgz in work directory,
+
2. (extrahieren) Sie die tgz-Datein in ein Arbeitsverzeichnis 'work',
3. (build) enter work/fpc/ and run
+
3. (erstellen) gehen Sie in work/fpc/ und geben Sie ein
  
   $MAKE all OPT='-gl -O3p3'  PP=/path/to/startingcompiler-name-ppc386
+
   $MAKE all OPT='-gl'  PP=/path/to/startingcompiler-name-ppc386
  (/path/to/ can be omitted when ppc386 is in the path)
+
  (/path/to/ kann weggelassen werden falls sich ppc386 im Pfad befindet)
  ($MAKE is make on linux and gmake on BSD)
+
  ($MAKE ist 'make' unter Linux und 'gmake' unter BSD)
  
4. (install) then, again in work/fpc, run
+
4. (installieren) ebenfalls in work/fpc geben Sie ein
  
 
  $MAKE install PP=compiler/ppc386 PREFIX=$THEPREFIX
 
  $MAKE install PP=compiler/ppc386 PREFIX=$THEPREFIX
  (THEPREFIX= usually is /usr/lcoal, but e.g. on NetBSD it is /usr/pkg for ports)
+
  (THEPREFIX= ist normalerweise /usr/local oder einfach /usr, aber z.B. unter
  Create a symlink:
+
NetBSD ist es /usr/pkg for ports)
   ln -s $THEPREFIX/lib/fpc/1.0.8/ppc386 $THEPREFIX/bin/ppc386
+
  Erzeugen Sie einen Symlink:
      install sourceinstall PREFIX=$THEPREFIX
+
   ln -s $THEPREFIX/lib/fpc/2.4.2/ppc386 $THEPREFIX/bin/ppc386
 +
Installieren Sie die Quellen
 +
  $MAKE install sourceinstall PREFIX=$THEPREFIX
 +
Erzeugen Sie einen Symlink zum vorgegebenen Lazarus-Quell-Pfad:
 +
  ln -sf $THEPREFIX/share/src/2.4.2/fpc /usr/share/fpcsrc
 +
 
 +
5. (konfigurieren) dazu geben Sie ein
 +
 
 +
  $THEPREFIX/lib/fpc/2.4.2/samplecfg $THEPREFIX/lib/fpc/2.4.2 $ETCDIR
 +
 
 +
6. (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:
  
5. (configure) run compiler/utils/samplecfg $THEPREFIX/lib/fpc/1.9.3 $ETCDIR
+
* 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'
6. (optional, test), see if ppc386 -i gives output, else give a warning that user need to add $PREFIX/bin to his current path. Try to compiler a program with -viwn, and see if that gives errors.
 
Notes:
 
  
* If you need fpcmake package lists, you need to generate or supply them yourself, (in the port, or in an extra archive) either way, do a dummy install to /tmp/pack and determine the files installed with find . >ll
+
* $THEPREFIX und $ETCDIR sollten für den Benutzer konfigurierbar sein. Andernfalls sind lokale Installationen unmöglich.
  
* $THEPREFIX and $ETCDIR should be user configurable. Otherwise local installs aren't possible.
+
* BSDHIER=1 bei allen make-Befehlen erzwingt eine Hierarchie gemäß der BSD-Konventionen.
  
* BSDHIER=1 on all make commands forces BSD hierarchy conventions.
+
=== Installation von Free Pascal unter Mac OS X ===
  
===Installation von Free Pascal unter Mac OS X===
+
Bitte hier weiter lesen (leider nur auf englisch): [[Installing Lazarus on macOS]]
  
You need the Apple Developer-tools, X11, gtk1.2:
+
== Installation von Lazarus ==
  
Downloading packages and installing them properly can be a time consuming task. Therefore there are various package managers. One of them is fink:
+
=== Installation von Lazarus unter Linux ===
: Download fink from http://fink.sourceforge.net/download/index.php?phpLang=en; follow the install instructions.
 
  
Developer-tools: Are included on the original OSX installation-CDs, or download at ADC (free registration required)
+
==== Ubuntu 11.04 oder später ====
: http://developer.apple.com/.
 
  
Apple X11: On a fresh system: choose "Customize" in the install-dialogue, check "X11".
+
''Dies ist der einfachste Weg, Lazarus unter Ubuntu zu installieren.''
  
On an already installed system: download at
+
Öffnen Sie ein Terminal und führen Sie folgende Befehle aus:
: http://www.apple.com/downloads/macosx/apple/x11formacosx.html
 
  
In the Terminal, run
+
  wget -c http://silvioprog.com.br/download/install_fpc_lazarus_svn_version.tar.gz
        sudo fink install gdk-pixbuf gtk+ gtk+-data gtk+-shlibs gtk-doc gtkglarea gtk-engines
+
  tar -vzxf install_fpc_lazarus_svn_version.tar.gz
The X11-Application is in /Applications/Utilities/X11.
+
  ./install_fpc_lazarus_svn_version.sh
  
Hint: Most X11 programs, including lazarus expect to receive focus, when the users clicks on a window. Under MacOSX this is deactivated. You can activate it for all X11 applications by typing in the terminal:
+
Sie können Lazarus auch aktualisieren, entfernen oder anpassen mittels der folgenden Skripte:
        defaults write com.apple.x11 wm_click_through -bool true
 
  
;Free Pascal Compiler:
+
  http://silvioprog.com.br/download/update_fpc_lazarus_svn_version.tar.gz
Then download and install the Free Pascal Compiler (at least 1.9.5 from 16th August 2004) from
+
  http://silvioprog.com.br/download/remove_fpc_lazarus_svn_version.tar.gz
: https://sourceforge.net/project/showfiles.php?group_id=89339
+
  http://silvioprog.com.br/download/custom_lazarus_svn_version_800x600.tar.gz
 +
  http://silvioprog.com.br/download/custom_lazarus_svn_version_1024x768.tar.gz
  
When compiling gtk-related software, you need to add two lines to the fpc.cfg file, to enable use of libraries
+
Viel Spass!
-Fl/sw/lib
 
-Fl/usr/X11R6/lib
 
  
 +
P.S.: Es gibt Berichte darüber, dass dieses Skript auch mit Versionen vor Ubuntu-11.04 funtioniert.
  
For lazarus you need the fpc sources as well:
+
[[User:silvioprog|Silvio Clecio]]
Create a directory, where you would like to put the sources. You don't need to be root to do this. Any normal user can do this.
 
First create a directory for fpc
 
: (e.g. /Users/username/freepascal)
 
then open a terminal and do the following:
 
[]$ bash
 
[]$ export CVSROOT=:pserver:cvs@cvs.freepascal.org:/FPC/CVS
 
[]$ cvs login
 
password is 'cvs' without the 'quotes'
 
[]$ cvs -z3 co fpc
 
This will create a directory called 'fpc', which can be later used in the IDE.
 
Hint: To download/update the latest changes you can simply do
 
[]$ cd /Users/username/freepascal/fpc
 
[]$ cvs -z3 update -dP
 
  
==Installation von Lazarus==
+
==== Ubuntu / Debian ====
  
===Installation von Lazarus unter Linux===
+
Der 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]].
====Installing using rpms====
 
The easiest way to get a current working installation of Lazarus is to download the RPMs for FreePascal and Lazarus from the SourceForge repository.
 
  
You need to download the selected version of
+
Beachten Sie, dass bei der Installation von den Ubuntu Standardquellen die Free Pascal Quellbibliotheken nicht installiert werden - verwenden Sie die oben beschriebene Methode.
* the compiler (eg fpc-1.9.5-041207.i386.rpm)
 
* the pascal source library (eg fpcsrc-1.9.5-041207.i386.rpm)
 
* the Lazarus package (eg lazarus-0.9.2.4-fpc_1.9.5_041207.i386.rpm).
 
  
You then issue the following commands (you need to have root privileges - use su or sudo)
+
Anmerkung: 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.  
rpm -Uvh fpc-1.9.5-041207.i386.rpm
+
(Problem: es gibt eine Überschneidung mit einem Programm, das auch "lazarus" heißt, aus einem "tct" Package unter Ubuntu).
rpm -Uvh fpcsrc-1.9.5-041207.i386.rpm
 
rpm -Uvh lazarus-0.9.2.4-fpc_1.9.5_041207.i386.rpm
 
  
====Installation from source====
 
If you prefer to install from source and compile the files yourself, follow these instructions. Because the whole lazarus stuff is installed into one directory, uninstall is very easy and you don't need to be root to install lazarus. You can get tgz files for fpc, fpcsrc and lazarus from the downloads section or you can download it directly via cvs.
 
  
 +
===== Erstellen von debs auf die einfache Art =====
  
<<< THIS SECTION IS NOW OBSOLETE BUT IS RETAINED FOR REFERENCE >>>
+
Der einfachste Weg - was schon wieder??-,  sich eine aktuelle, funktionierende Lazarus-Installation zu besorgen, besteht darin, seine eigenen .deb-Packages zu erstellen mittel folgender Instruktionen:
'';Downloading lazarus cvs:
 
''cvs provides an easy way to update your sources by only downloading the changes. This is the recommended way and saves you a lot of time. A connection to the internet is needed for this: you don't need to be root. Lazarus does not need any special permissions, neither during installation nor at runtime. First create a directory for lazarus (e.g. /home/username/freepascal) then do the following:
 
  
'';connect to the cvs server (note: lazarus and freepascal use the same server)
+
[[How to setup a FPC and Lazarus Ubuntu repository]]
'' []$ export CVSROOT=:pserver:cvs@cvs.freepascal.org:/FPC/CVS
 
'' []$ cvs login
 
''password is 'cvs' without the ''.
 
  
'';download the lazarus sources:
+
==== Installation unter Verwendung von rpms ====
'' []$ cvs -z3 co lazarus
 
<<< END OF OBSOLETE SECTION >>>''
 
  
;Downloading Lazarus SVN:
+
Der zweiteinfachste Weg ist das Herunterladen der RPMs für FreePascal und Lazarus von SourceForge.
  
The lazarus repository has moved from cvs to svn (Subversion). SVN provides an easy way to update your sources by only downloading the changes. This is the recommended way and saves you a lot of time. A connection to the internet is needed for this: you don't need to be root. Lazarus does not need any special permissions, neither during installation nor at runtime.
+
Sie müssen die gewählte Version herunterladen von
 +
* dem Compiler (z.B. fpc-2.4.2-0.i686.rpm)
 +
* der Pascal Quell Bibliothek (z.B. fpc-src-2.4.2-0.i686.rpm)
 +
* dem Lazarus Package (z.B. lazarus-0.9.30-0.i686.rpm).
  
With the move we also changed the directory layout of the lazarus sources. The main difference
+
Deinstallieren Sie die alten Packages:
is that all ide sources are moved from the root to a separate ide subdir. As anybody might understand, this has an impact on the Makefiles, the searchpaths etc. We are in progress of fixing things, so if something doesn't work, please let us know.
+
  rpm -ev lazarus
 +
  rpm -ev fpc
 +
  rpm -ev fpc-src
 +
Installieren Sie die neuen Packages:
 +
  rpm -ivh fpc-*
 +
  rpm -ivh lazarus-*
  
;Now the most important thing.... getting the sources:
+
====Installation unter Mandriva====
 +
 
 +
===== Lazarus 0.9.30 unter Mandriva 2010. =====
 +
 
 +
Installieren 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'.
 +
 
 +
====Installation unter Slackware====
 +
===== Installation von Lazarus unter Slackware 13.0 =====
 +
Es gibt keinen wirklichen Unterschied zur Slackware Version 12.2 or 12.0, deshalb sollte das nachfolgend beschriebene Verfahren ebenso gut funktionieren.
 +
 
 +
===== Installation von Lazarus 0.9.30, für Benutzer von Slackware 12.0 =====
 +
Folgendes hat unter Slackware-12.0 auf einem Pentium-3 Computer geklappt:
 +
 
 +
* Der Free Pascal Compiler (FPC) wird im SUPERUSER Modus installiert.
 +
* Lazarus wirdn installiert im USER Modus.
 +
* Der FPC-Compiler wird neu kompiliert.
 +
* Der Lazarus Integrated Development Environment (IDE) Quellcode wird vom SVN server heruntergeladen.
 +
 +
-- 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:
 +
  bash-3.1$ tar -xvf fpc-2.4.2.i386-linux.tar
 +
  bash-3.1$ su
 +
  bash-3.1$ password:xxxxxx
 +
  bash-3.1# sh install.sh
 +
  ...
 +
  (nehmen Sie die vorgegebenen Antworten der nächsten 6 Fragen: drücken Sie 6 Mal auf "Eingabe")
 +
  ...
 +
  bash-3.1# exit
 +
  bash-3.2$ fpc
 +
  free pascal compiler version 2.4.2 [] for i386
 +
  Copyright (c) 2010 ...
 +
  ...
 +
  ...
 +
Sie 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.
 +
 
 +
-- 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:
 +
  bash-3.1$ tar -xvzf fpc-2.4.2.source.tar.gz
 +
  bash-3.1$ cd fpc-2.4.2
 +
  bash-3.1$ make clean all
 +
  bash-3.1$ su
 +
  bash-3.1$ password: xxxxxxxx
 +
  bash-3.1# make install
 +
  bash-3.1# exit
 +
  bash-3.1$ fpc
 +
  free pascal compiler version 2.4.2 [...] for i386
 +
  Copyright (c) 2010 ...
 +
  ...
 +
  ...
 +
Jetzt haben Sie Ihre selbstkompilierte, funktionierende Version.
 +
 
 +
-- 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:
 +
  bash-3.1$ su
 +
  bash-3.1$ password: xxxxxxxx
 +
  bash-3.1# cp fpc-2.4.2.source.tar.gz /usr/local/src/
 +
  bash-3.1# cd /usr/local/src/
 +
  bash-3.1# tar -xvzf fpc-2.4.2.source.tar.gz
 +
  bash-3.1# rm fpc-2.4.2.source.tar.gz
 +
  bash-3.1# exit
 +
Die Versionsnummer ist im Ordnernamen "fpc-2.4.2" enthalten. Auf diese Weise kann ich viele Versionen der Compilerquellen behalten und jederzeit zwischen ihnen umschalten.
 +
 
 +
-- 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:
 +
  bash-3.1$ svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus
 +
Dies ist nur beim ersten Herunterladen nötig. Beim nächsten Mal brauchen Sie nur folgendes eingeben:
 +
  bash-3.1$ svn update
 +
Falls Sie nicht SVN auf Ihrem Computer installiert haben, hier steht, wie Sie es schnell erhalten können:
 +
 
 +
--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:
 +
  bash-3.1$ tar -xvzf subversion-1.4.6.tar.gz
 +
  bash-3.1$ tar -xvzf subversion-deps-1.4.6.tar.gz
 +
  bash-3.1$ cd subversion-1.4.6
 +
  bash-3.1$ ./configure
 +
  bash-3.1$ make
 +
  bash-3.1$ su
 +
  bash-3.1$ password:xxxxxx
 +
  bash-3.1# make install
 +
  bash-3.1$ exit
 +
 
 +
-- An diesem Punkt haben Sie den Ordner "~/lazarus", der den Quellcode enthält. Sie könne ihn ganz einfach kompilieren:
 +
  bash-3.1$ make clean all
 +
Nach wenigen Minuten stoppt der Compiler:
 +
  ...
 +
  ...
 +
  Linking ../Lazbuild
 +
  987 linescompiled ...
 +
  make [2] leaving ...
 +
  make [1] leaving ...
 +
  bash-3.1$
 +
 
 +
-- Geben Sie ein:
 +
  bash-3.1$ ./lazarus
 +
WOW! 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.
 +
 
 +
Voila!
 +
 
 +
==== Installation unter OpenSuse ====
 +
 
 +
===== Installation von Lazarus 0.9.30 für OpenSuse 11.1 Benutzer =====
 +
 
 +
Der Free Pascal Compiler benötigt:<br>
 +
- Gnu binutils (gnu as, gnu ld, gnu make)
 +
These utils can be installed by:
 +
  zypper in -t pattern devel_basis
 +
 
 +
Lazarus benötigt auch noch diese Komponenten:
 +
1) glib2 devel
 +
2) gtk2 devel
 +
 
 +
'''Wichtig''': Das Lazarus RPM erfordert die gtk 2 Version, nicht die Version 1.2.
 +
 
 +
These libraries can be installed by:
 +
  zypper -n install gtk2 glib2
 +
 
 +
Laden Sie diese binären Dateien (RPM) herunter:
 +
:* fpc-2.4.2-0.i686.rpm (ja, i686 und nicht i386)
 +
:* fpc-src-2.4.2-0.i686.rpm
 +
:* lazarus-0.9.30-0.i686.rpm
 +
 
 +
und installieren Sie diese.  Öffnen Sie dazu eine Terminalsitzung (rechte Maustaste -> Menü: In Terminal öffnen)
 +
  rpm -Uvh fpc-2.4.2-0.i686.rpm
 +
  rpm -Uvh fpc-src-2.4.2-0.i686.rpm
 +
  rpm -Uvh lazarus-0.9.30-0.i686.rpm
 +
 
 +
==== Installation aus den Quellen ====
 +
 
 +
Wenn 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.
 +
 
 +
Hier 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.
 +
 
 +
  #!/bin/sh
 +
 
 +
  #Installieren der benötigten Packages
 +
  sudo apt-get install build-essential
 +
  sudo apt-get install libgtk2.0-dev
 +
  sudo apt-get install libgdk-pixbuf-dev
 +
 
 +
  #Installieren der Free Pascal Quellen
 +
  cd /opt
 +
  sudo wget http://nchc.dl.sourceforge.net/lazarus/fpc-src-2.0.4.source.tgz
 +
  sudo tar -xvf fpc-src-2.0.4.source.tgz
 +
  sudo mv fpc fpcsrc
 +
 
 +
  #Installieren von FreePascal
 +
  sudo mkdir fpc
 +
  cd fpc
 +
  sudo wget http://nchc.dl.sourceforge.net/lazarus/fpc-2.4.2.i686-linux.tar
 +
  sudo tar -xvf fpc-2.4.2.i686-linux.tar
 +
  echo "Enter '/opt/fpc' when prompted 'Install prefix'"
 +
  sudo sh install.sh
 +
 
 +
  #den FPC-Pfad zu PATH hinzufügen
 +
  echo "#FPC PATH" >> ~/.bash_profile
 +
  echo "if [ -d /opt/fpc/bin ] ; then" >> ~/.bash_profile
 +
  echo PATH=/opt/fpc/bin:"${PATH}" >> ~/.bash_profile
 +
  echo "fi" >> ~/.bash_profile
 +
 
 +
  #Installieren von Lazarus
 +
  cd ../
 +
  sudo wget http://nchc.dl.sourceforge.net/lazarus/lazarus-0.9.30-0.tar.gz
 +
  sudo tar -zxvf lazarus-0.9.30-0.tar.gz
 +
  PATH=/opt/fpc/bin:"${PATH}"
 +
  sudo chmod -R 777 lazarus
 +
  cd lazarus
 +
  make clean all
 +
  ./lazarus
 +
 
 +
Beachten Sie: Sie müssen den fpc-src Pfad in den Umgebungseinstellungen manuell einrichten.
 +
 
 +
===== Download von Lazarus-Quellcode (mittels SVN) =====
 +
 
 +
Das 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.
 +
 
 +
Lazarus benötigt keine speziellen Rechte, weder während der Installation noch zur Laufzeit.
 +
 
 +
Mit 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.
 +
 
 +
;Jetzt die wichtigste Sache.... Erhalten der Quellen:
  
 
   []$ svn checkout http://svn.freepascal.org/svn/lazarus/trunk/ lazarus
 
   []$ svn checkout http://svn.freepascal.org/svn/lazarus/trunk/ lazarus
(or any other dir where you want to place your sources)
+
(oder jedes andere Verzeichnis, wo Sie Ihre Quellen haben wollen)
  
On subsequent occasions, to update simply type
+
Bei nachfolgenden Gelegenheiten tippen Sie zum Aktualisieren einfach
  
 
   []$ svn update lazarus
 
   []$ svn update lazarus
  
For more information on Subversion, see:
+
Für mehr Informationen über Subversion siehe:
 
http://subversion.tigris.org/
 
http://subversion.tigris.org/
  
Note: the CVS is still accessable, but it frozen. This means
+
Die 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.
that no new updates are comitted.
+
 
 +
Beachten Sie: das CVS ist noch immer erreichbar, aber eingefroren. Dies bedeutet,
 +
dass keine neuen Updates mehr eingepflegt werden.
 +
 
 +
===== Kompilieren und Starten von Lazarus =====
  
Whether you checkout from cvs or svn, the next step is:  
+
Wenn Sie Sich von SVN abgemeldet haben (checkout), ist der nächste Schritt:  
  
compile lazarus:
+
;Kompilieren von Lazarus
 
  []$ cd lazarus
 
  []$ cd lazarus
  []$ make  (gmake on BSD)
+
  []$ make  (gmake bei BSD)
 
 
  
If fpc is installed correctly, the compilation should work without problems. If not, see FAQ.
+
Wenn FPC korrekt installiert ist, sollte die Kompilierung ohne Probleme arbeiten. Wenn nicht, dann schauen Sie in den FAQ nach.
  
;Start lazarus
+
;Starten von Lazarus
 
  []$ ./lazarus
 
  []$ ./lazarus
  
The IDE should start. If you started lazarus in a terminal, you can see some notes about missing settings. This is normal at first start. The IDE automatically tries to find out where the freepascal compiler and its sources are installed by searching in the most common directories.
+
Die 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.
  
;Check the paths:
+
;Prüfen Sie die Pfade:
: Use the IDE menu to go to
+
: Benutzen Sie dazu das IDE Menü:
:: Environment -> Environment Options -> Files
+
:: Einstellungen -> Umgebung -> Dateien
  
The 'FPC Source directory' should point to your fpc source directory. This directory normally ends with /fpc/ or /fpcsrc/ (e.g. /usr/src/fpcsrc or /home/username/freepascal/fpc) and contains directories like 'compiler', 'docs', 'fcl', 'rtl' and 'packages'.
+
Das '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'.
 
   
 
   
''ToDo: explain the other paths''
+
Siehe hier für die Dokumentation über diesen Dialog: [[IDE_Window:_Environment_Options/de|IDE Optionen]].
  
;Hint:
+
;Hinweis:
To update lazarus you can use
+
Um Lazarus zu aktualisieren können Sie folgendes benutzen
[]$ cd /home/username/freepascal/lazarus
 
[]$ cvs -z3 update -dP
 
OR (for Subversion)
 
 
  []$ svn update lazarus
 
  []$ svn update lazarus
then for either update pathway:
+
dann im Installationsverzeichnis:
  []$ make clean all  (gmake on BSD)
+
  []$ make clean all  (gmake unter BSD)
This will rebuild lazarus and create an IDE without lazarus packages. To link your installed packages do '''after''' the above:
+
Dies wird Lazarus neu erstellen und eine IDE ohne Lazarus-Packages erstellen. Um Ihre installierten Packages zu linken, tippen Sie danach:
  []$ make idepkg
+
  []$ ./lazbuild --build-ide=
  
====Installation von Lazarus unter Debian GNU/Linux====
+
Gegebenenfalls 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]].
  
There are preliminary Debian packages for lazarus available for download. Make sure you read /usr/share/doc/lazarus/README.Debian carefully before you start using it. Feedback is needed and appreciated; please send your comments to Carlos Laviola <claviola@debian.org>.
+
==== Installation von Lazarus unter Debian GNU/Linux ====
  
====Another (?easier) way to install Lazarus under Debian====
+
Debian Packages sind verfügbar bei [http://sourceforge.net/project/showfiles.php?group_id=89339 Sourceforge].
Added by [[User:Kirkpatc]].
 
  
;Simple Lazarus Installation in Debian
+
<strike>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>.</strike>
(assume new Debian installation, without development libraries loaded)
 
  
From sourceforge repository, download latest fpc, fpclib and lazarus releases; follow links from http://lazarus.freepascal.org, click the "downloads" button on the left, then click on "binaries" then "linux" then "Current Lazarus RPM". This will bring you to
+
=== Installation von Lazarus unter Windows ===
: http://sourceforge.net/project/showfiles.php?group_id=89339
 
then download the following files (or more recent, if available)
 
* fpc-1.9.5-041001.i386.rpm
 
* fpcsrc-1.9.5-041001.i386.rpm
 
* lazarus-0.9.2.2-fpc_1.9.5_041001.i386.rpm
 
cd to the directory where these files are stored, then become root (su) and type:
 
  
alien fpc*    //this will convert both the fpc and fpcsrc files to debian format
+
Die aktuellen Versionen der Windows Lazarus Packages sind sehr einfach zu installieren und sollten ohne Probleme arbeiten.  
alien laz*
 
then use kpackage or a similar utility to install the fpc, fpcsrc and lazarus **.rpm.deb files.
 
  
You need to produce a configuration file, which will reside in /etc/fpc.cfg. Still as root, cd to the main fpc directory /usr/lib/fpc/1.9.5 and then type
+
Es 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.  
sh ./samplecfg /usr/lib/fpc/1.9.5 /etc
 
Check the contents of your new configuration file (cat /etc/fpc.cfg) and make any changes you want using vi or another text editor.
 
  
You need to install the development packages of the GTK and pixbuf libraries, so
+
Das Windows Package ist verfügbar von
apt-get install libgtk2.0-dev
 
apt-get install libgdk-pixbuf-dev
 
Then you should be ready to start programming!
 
  
===Installation von Lazarus unter Mac OS X===
+
http://sourceforge.net/project/showfiles.php?group_id=89339
  
Works pretty much the same as under Linux. But you need to install first the apple developer tools and X11.
+
Laden 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).
  
Snapshots are available at http://www.de.freepascal.org/lazarus/.
+
Sie können auch einen Lazarus Schnappschuss verwenden, siehe [[Lazarus Snapshots Downloads]].
  
===Installation von Lazarus unter Windows===
+
==== Installation von den Quellen ====
  
Die gegenwärtigen Versionen der Windows Lazarus binären Packages sind sehr einfach zu installieremn, und sollten 'out-of-the-box' arbeiten.
+
Wenn 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)
  
Es ist sogar möglich, das ganze Lazarus/FPC Package auf einem tragbaren USB Laufwerk (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 Administator Rechte erhalten haben. Sie müssen etwas vorsichtig sein mit der Einstellung der Pfade in den Compiler und Umgebungs Optionen und der fpc.cfg Datei. Es mag auch notwendig sein, das Verzeichnis für Testkompilierungen auf ihrem tragbaren Laufwerk zu belassen. << DOES ANYONE KNOW HOW TO SET UP RELATIVE PATHS IN THESE TAGS AND FILES, SO THAT THE ADDRESSING WORKS WHEN YOU MOVE THE USB DEVICE TO ANOTHER MACHINE WHERE IT HAS A DIFFERENT DRIVE LETTER? >>
+
Sie müssen die Lazarus Quellen von einem der [[Lazarus Snapshots Downloads|snapshot Server]] herunterladen.
  
Das binäre Package ist verfügbar für Linux und Windows von
+
Dann 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).
  
http://sourceforge.net/project/showfiles.php?group_id=89339
+
Öfnnen sie eine Kommandozeile. Start -> Ausführen...>cmd oder wählen sie das MS-DOS Icon.
 +
 
 +
Tippen sie:
 +
cd c:\lazarus
 +
set path=c:\pp\bin\win32;c:\lazarus  //natürlich zuerst an ihre Pfade anpassen
 +
windres -i lazarus.rc -o lazarus.res
 +
make
 +
 
 +
Wenn 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.
 +
 
 +
Sie können examples auch so kompilieren:
 +
 
 +
cd examples
 +
make
 +
 
 +
Wenn 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.
 +
 
 +
Das ist alles.
 +
 
 +
=== Installation von Lazarus unter FreeBSD ===
 +
 
 +
====FreeBSD 6+====
 +
 
 +
Die neueste Version von Lazarus im FreeBSD Port Baum ist 0.9.30. We can to install lazarus using FreeBSD ports. (???)
 +
 
 +
[]# cd /usr/ports/editors/lazarus && make install clean clean-depends
 +
 
 +
Falls 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
  
Downloaden sie die neueste Version (gegenwärtig Lazarus-0.9.9-20050902-win32.exe) und starten sie die Anwendung. Sie werden durch eine typische Windows Installation geführt, in welcher 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).
+
=== Installation von Lazarus unter PC-BSD 1.0rc1+ ===
  
You can also get a Lazarus Snapshot for Windows at: http://www.de.freepascal.org/lazarus/
+
You can install Lazarus on PB-BSD by simply downloading the Lazarus PBI from [http://www.pbidir.com/ PBI Dir]
  
====Installation from source====
+
Note that you must install glib* port from /usr/port/devel/glib* or glib packages by pkg_add -r glib12 glib20.
If you prefer to install from sources, then follow these instructions (Thanks to Joe for the initial Step-by-step description)
+
I will fix this in new PBI releases.
  
You have to download the lazarus source:
+
'''[other OpenBSD/NetBSD/DragonFlyBSD goes here]'''
: http://www.de.freepascal.org/lazarus/
 
  
Then unzip it to c:\lazarus for example. You have to install at least fpc-2.0.0, but a fpc-2.0.1 or fpc 2.1.1 snapshot is also possible. It compiles for me, and lazarus.exe works. The path to my fpc is: c:\pp\bin\win32. In this directory you can find a lot of exe (make, grep, ppc386, and so on).
+
=== Installation von Lazarus unter Mac OS X ===
  
Open a command line. Start->Run...>command or choose MS-DOS icon.
+
Die Installation unter Mac OS X ist fast wie unter Linux. Aber sie müssen zuerst die Apple Entwicklerwerkzeuge installieren.
  
Type:
+
Die aktuelle Version von Lazarus gibt es bei SourceForge: [[http://sourceforge.net/projects/lazarus/files/| SourceForge]]
cd c:\lazarus
 
set path=c:\pp\bin\win32;c:\lazarus  //of course change the first to
 
                                      //the path of yours
 
windres -i lazarus.rc -o lazarus.res
 
make
 
  
If you are lucky then you can type: lazarus.exe. The source editor, dialogs and the property editor work, but not perfectly... Look and you will see.
+
Schnappschüsse sind auf den [[Lazarus Snapshots Downloads|snaphot Servern]] verfügbar.
  
You can compile examples also:
+
Eine ausführlichere Anleitung gibt es, wenn auch nur auf englisch, hier: [[Installing Lazarus on macOS]].
  
  cd examples
+
Wenn 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.
make
 
  
If you extracted lazarus to another drive, eg.: d:\lazarus. It can happen that you need the gnu utility to make it. If you have it, you can take its path to set path=...;<gmakepath> but it is simpler not to choose drive d:\
+
Nach der Installation können sie Lazarus aus dem Ordner /Programme per Doppelklick starten.
  
That's all.
+
=== Zusätzliche Erfahrungen und Ratschläge über die Installation von FPC und Lazarus ===
  
=== Additional experiences and advice on installing FPC and Lazarus ===
+
Unter 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.
On linux, getting Lazarus to work can be complicated. If you have already installed earlier versions of FPC and/or Lazarus, you have to take great care that the PATHS are adjusted so that only your new versions are called.
 
  
Pitfalls that I have experienced in various attempts with SuSE linux include:
+
Fallen, die ich herausgefunden habe in verschiedenen Versuchen mit SuSE Linux enthalten:
  
The rpm versions often install FPC in /bin or /usr/bin, with the libraries in /lib or /usr/lib.
+
Die rpm Versionen installieren oftmals FPC in /bin oder /usr/bin, mit den Bibliotheken in /lib oder /usr/lib.
  
If you perform a make install on a source version or use a .tar.gz, the compiler is usually installed in /usr/local/bin with the libraries in /usr/local/lib.
+
Wenn 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.
  
 
So 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
 
So 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
  
Make sure the links in /etc/fpc.cfg point to the correct versions of the libraries (particularly if you have older versions still lurking around).
+
Stellen 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).
  
In /usr/local/bin or /usr/bin there is a file called fpc ; this is the 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.
+
In /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.
  
 
Try running the compiler from the command line using one of the simple example programs or one which you wrote yourself.
 
Try running the compiler from the command line using one of the simple example programs or one which you wrote yourself.
Line 434: Line 930:
 
Turning to Lazarus:
 
Turning to Lazarus:
  
If you use a downloaded snapshot (.tar.gz) or get the source from CVS, enter your lazarus directory and type
+
Wenn sie einen herunter geladenen Snapshot (.tar.gz) verwenden oder die Quellen von SVN geholt haben, gehen sie in ihr Lazarus Verzeichnis und tippen
  
 
  make
 
  make
 
  ./lazarus  
 
  ./lazarus  
  
and hopefully the IDE should load. There may be a message saying it can't find the sources; if so, go to the menu at the top and select Environment -> Environment options 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.
+
und 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.
  
 
You may find further problems when you start programming or compiling; most of these will be related to PATH selection.
 
You may find further problems when you start programming or compiling; most of these will be related to PATH selection.
Line 453: Line 949:
 
Once 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.
 
Once 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.
  
===Installation von Lazarus unter BSD===
+
== Mitwirkende und Änderungen ==
 
+
Diese Seite wurde von der epikwiki [http://lazarus-ccr.sourceforge.net/index.php?wiki=InstallingLazarus Version] konvertiert.
  Bitte schreiben sie mir!
 
 
 
==Original contributors and changes==
 
This page has been converted from the epikwiki [http://lazarus-ccr.sourceforge.net/index.php?wiki=InstallingLazarus version].
 
 
* Initially imported and formatted. [[User:Tom | VlxAdmin]] 9/22/2003
 
* Initially imported and formatted. [[User:Tom | VlxAdmin]] 9/22/2003
 
* Changed Joe's part for Windows to require fpc 1.0.10. [[User:Vincent | Vincent]] 9/25/2003
 
* Changed Joe's part for Windows to require fpc 1.0.10. [[User:Vincent | Vincent]] 9/25/2003
Line 472: Line 964:
 
* Added a short note on installing in Debian - 23 Nov 2004 [[User:Kirkpatc]]
 
* Added a short note on installing in Debian - 23 Nov 2004 [[User:Kirkpatc]]
 
* Considerable re-write and re-organization of installation section - 11 Dec 2004 [[User:Kirkpatc]]
 
* Considerable re-write and re-organization of installation section - 11 Dec 2004 [[User:Kirkpatc]]
 +
<br>
 +
<br>
 +
 +
 +
{{AutoCategory}}
 +
[[Category:FPC/de]]
 +
[[Category:Lazarus/de]]
 +
[[Category:Install/de]]

Latest revision as of 06:49, 13 January 2022

Deutsch (de) English (en) español (es) suomi (fi) français (fr) magyar (hu) 日本語 (ja) 한국어 (ko) polski (pl) português (pt) русский (ru) slovenčina (sk) Tiếng Việt (vi) 中文(中国大陆)‎ (zh_CN)

Überblick

Für Menschen, die einfach Lazarus installieren wollen und es für die Programmierung nutzen möchten gibt es folgende Methoden:

  • Lokale Installation:
    • FPCUPdeluxe, die GUI von fpcup, es bietet folgende Vorzüge:
      • Sehr einfache Installation.
      • Stable und Trunk Versionen.
      • Sehr einfaches bauen von Cross-Compiler.
      • Läuft auf allen gängigen Plattformen, auch den Raspberry PI.
      • Es können Zusatz Packages mit installiert werden.
      • Mehrere FCP/Lazarus Versionen parallel.
      • Tool wird gewartet. (Stand 07.2018)
  • System integrierte Installation:
    • https://sourceforge.net/projects/lazarus/files/ - Aktuellste stable Versionen von FPC/Lazarus.
      Dabei ist folgendes zu beachten:
      • Linux: Die Pakete müssen in folgender Reihenfolge installiert werden.
        • fpc
        • fpc-source
        • lazarus
      • Windows: Es gibt nur ein Paket.
    • Bei Linux über den Paketmanager, nur leider sind dies veraltete Versionen von FPC/Lazarus.
  • System integriert oder Lokal:
    Ist für Anfänger nicht zu empfehlen.
    • Make Scripte in den Sourcen von FPC und Lazarus.


Sie 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.

Fü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.

Lazarus bietet zwei Hauptteile:

  • LCL - die Lazarus Component Library
  • IDE - das RAD Werkzeug

Diese wiederum sind abhängig von

  • FPC - dem FreePascal Compiler
  • FCL - der FreePascal Component Library, diese enthält die meisten der nicht-graphischen Komponenten von Lazarus

Lazarus - Systemvoraussetzungen

  1. FreePascal Compiler, Packages, und Quellen. (*wichtig*: von der selben Version/Datum)
  2. Ein unterstütztes Widget Toolkit
    Win32
    Das native Win32 API kann benutzt werden, oder das Qt Widgetset
    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.
    Qt wird auch von allen Distributionen unterstützt (automatisch installiert, wenn Sie KDE vorziehen).
    Mac OS X
    Sie benötigen die Apple Entwickler Tools. Siehe unten unter: Installation unter Mac OS X. Qt kann ebenfalls eingesetzt werden.

Die 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'.

Das Qt Widgetset wird unter Linux 32/64, Win32/64, Mac OS X, Haiku und embedded linux (qtopia) Plattformen unterstützt.
Mehr über die Installation finden Sie auf http://wiki.lazarus.freepascal.org/index.php/Qt_Interface

Die folgenden Abschnitte beschreiben, wie man FreePascal erhält und wie man Lazarus richtig installiert.

Installation des Free Pascal Compilers

Eine 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.

Lazarus 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.


Installation von Free Pascal unter Linux

FPC Binärdateien

Die 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).

Im 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.

Instruktionen:

Warning-icon.png

Warnung: 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.

Starten Sie Linux und loggen Sie sich als root ein.

Laden Sie die neuesten Dateien von Sourceforge herunter. Zum Beispiel:

  • fpc-2.4.2-0.i686.rpm
  • fpc-src-2.4.2-0.i686.rpm
  • lazarus-0.9.30-0.i686.rpm

und installieren Sie diese mit:

  • rpm -Uvh fpc-2.4.2-0.6386.rpm
  • rpm -Uvh fpc-src-2.4.2-0.i686.rpm
  • rpm -Uvh lazarus-0.9.30-0.i686.rpm

Debian-Nutzer müssen zurückgreifen entweder auf 'alien' (Warnung, es wird keine fpc.cfg erzeugt) oder auf die Installation mittels 'tarball'.

FPC Quellen

Seit 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.

Herunterladen einen Schnappschusses vom Entwicklungszweig (Version 2.5.1)

Sie 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/

Verbinden mit dem Source Repository mittels SVN (ersetzt den Abschnitt über CVS)

Als 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).

Entwicklungs-Snapshots

Wie macht man das? (Sie müssen natürlich SVN installiert haben. Schauen Sie hier nach für Instruktionen, wie das geht.)

Wechseln Sie (Befehl cd) zum übergeordneten Verzeichnis ihrer Entwicklungsumgebung, z.B.

[]$ cd /home/username/FreePascal

Um das vollständige Quell- Repository abzurufen, alle öffentlich verfügbaren Module, tippen Sie

[]$ svn checkout http://svn.freepascal.org/svn/fpc/trunk fpc

Normalerweise sollten sie diesen Schritt nur einmal ausführen (müssen).

Um die mittels 'checkout' herunter geladenen Quellen zu aktualisieren genügt

[]$svn update fpc


Fixes für 2.4.x

Die 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:

[]$ cd mysvn/fixes
[]$ svn checkout http://svn.freepascal.org/svn/fpc/branches/fixes_2_4 fpc

und zum Aktualisieren:

[]$ svn update fpc

Die Quellen der Dokumente sind in einem separaten Repository mit Namen fpcdocs. Das Kommando um sie zu erhalten lautet

[]$ svn checkout http://svn.freepascal.org/svn/fpcdocs/trunk fpcdocs

Wenn Sie mehr über Subversion lernen wollen, dann lesen Sie dieses exzellente Subversion Buch, das auch online verfügbar ist in verschiedenen Formaten (kostenlos).

Für die Neugierigen: Sie haben nur Lesezugriff, versuchen Sie nicht, etwas einzustellen :-)

Für mehr Informationen schauen Sie auf der Free Pascal Webseite nach.

Installation von Free Pascal unter Windows

FPC Binärdateien für Windows

Bei 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]. Das Release enthält die aktuellen Versionen des FreePascal Compilers und die FreePascal Bibliotheken ebenso wie die Lazarus IDE.

Wenn Sie von den Quellen installieren wollen, dann lesen Sie weiter!

Sie 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.

FPC Quellen für Windows

<<<< Sehen Sie den obigen Abschnitt an unter FPC Quellen für Linux, wo die Benutzung von SVN beschrieben ist. >>>>

Der 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.

Windows FPC Quellen via SVN

Sie 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.

Erzeugen 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:

 C:\Source> svn co http://svn.freepascal.org/svn/fpc/trunk fpc

Tipp: Zum Herunterladen/Aktualisieren der letzten Änderungen schreiben Sie einfach:

 C:\> cd Source\FPC
 C:\Source\FPC> svn up

Siehe: http://www.freepascal.org/i386/win32.var. Downloaden Sie FPC als eine große Datei, entpacken Sie diese und starten Sie die install.exe.

Erweitern Sie Ihre PATH Variable um das FPC Verzeichnis:

  • Win98: Bearbeiten Sie 'autoexec.bat' und fügen Sie die Zeile hinzu: PATH=%PATH%;C:\pp\bin\bin\win32
  • WinXP/2000: Computer (Rechtsklick) -> Eigenschaften -> Erweitert -> Umgebungsvariablen -> Systemvariablen -> Edit "PATH", Fügen Sie "C:\pp\bin\bin\win32" dort hinzu.

Dann starten Sie Windows neu.

Nachdem Sie die FPC Binärdateien installiert haben, können Sie die FPC Quellen von Subversion erstellen.

Tipps:

  • Windows (7+) erfordert erweiterte Benutzerrechte für die verwendete Eingabeaufforderung. Im Startmenü rechtsklicken Sie auf "Eingabeaufforderung" und wählen Sie "Als Administrator ausführen".
  • 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).

Anweisungen:

  • Auf der Eingabeaufforderung navigieren Sie zur lokalisierten FPC Quelle. Z.B. geben Sie ein "cd c:\Developer\FPC"
  • Um FPC zu erstellen geben Sie ein "make all"
  • Um einen existierenden FPC zu überschreiben geben Sie ein "make install PREFIX=YOUR-PREFIX"
  • Um die Quellen zu installieren geben Sie ein "make install sourceinstall PREFIX=YOUR-PREFIX"

Kompilieren/Installieren von FPC und Lazarus aus den Quellens von SVN (Win32)

--MD 14:35, 4 October 2010 (CEST)

SCHRITT #1: Erzeugen Sie die Verzeichnisse und besorgen Sie sich die Quellen

Erzeugen Sie folgende Verzeichnisse:

 c:\freepascal\
 c:\freepascal\binutils\
 c:\freepascal\binutils\i386-win32\
 c:\freepascal\fpc\
 c:\freepascal\fpc\2.4.3\
 c:\freepascal\laz\

Sie 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\

 ftp://ftp.freepascal.org/pub/fpc/dist/2.4.2/bootstrap/i386-win32-ppc386.zip

Nach der Installation von TortoiseSVN, laden Sie die Quellen von SVN herunter mit einer URL für jedes Verzeichnis, also:

 Dir: c:\freepascal\binutils\i386-win32\
 URL: http://svn.freepascal.org/svn/fpcbuild/branches/fixes_2_4/install/binw32
 Dir: c:\freepascal\fpc\2.4.3
 URL: http://svn.freepascal.org/svn/fpc/branches/fixes_2_4/
 Dir: c:\freepascal\laz
 URL: http://svn.freepascal.org/svn/lazarus/trunk
SCHRITT #2: Erzeugen Sie eine BAT-Datei, um FPC zu kompilieren

Nach 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:

 @echo on
 set myversion=2.4.3
 set mypath=c:\freepascal\fpc\%myversion%
 set mybinutils=c:\freepascal\binutils
 set PATH=%mybinutils%\i386-win32;%mypath%\bin\i386-win32;%PATH%
 cd %mypath%
 make distclean
 make all install INSTALL_PREFIX=%mypath% PP=%mybinutils%\ppc386.exe
SCHRITT #3: Erstellen Sie FPC

In einer Eingabeaufforderung (cmd.exe) navigieren Sie zum Verzeichnis c:\freepascal und geben Sie ein: makefpc.bat

SCHRITT #4: Erzeugen Sie die Datei fpc.cfg

Jetzt brauchen wir eine Konfigurationsdatei für FPC. Dies erreichen Sie z.B. mit dem Werkzeug fpcmkcfg im Verzeichnis 'fpc bin'. Schritte:

Wechseln Sie in einer Befehlszeile mit cd in das bin Verzeichnis, z.B. C:\freepascal\fpc\2.4.3\bin\i386-win32.

Geben Sie ein:

 fpcmkcfg -d basepath=C:\freepascal\fpc\2.4.3 -o fpc.cfg
 fpcmkcfg -1 -d basepath=C:\freepascal\fpc\2.4.3 -o fp.cfg


Wenn das bei Ihnen nicht funktioniert, hier ist ein anderer Lösungsweg:

Die 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

 #
 # Config file generated by fpcmkcfg on 24/12/2010 - 18:17:42
 # Example fpc.cfg for Free Pascal Compiler
 #
 
 # ----------------------
 # Defines (preprocessor)
 # ----------------------
 
 #
 # nested #IFNDEF, #IFDEF, #ENDIF, #ELSE, #DEFINE, #UNDEF are allowed
 #
 # -d is the same as #DEFINE
 # -u is the same as #UNDEF
 #
 
 #
 # Some examples (for switches see below, and the -? helppages)
 #
 # Try compiling with the -dRELEASE or -dDEBUG on the commandline
 #
 
 # For a release compile with optimizes and strip debuginfo
 #IFDEF RELEASE
   -O2
   -Xs
   #WRITE Compiling Release Version
 #ENDIF
 
 # For a debug version compile with debuginfo and all codegeneration checks on
 #IFDEF DEBUG
   -glh
   -Crtoi
   #WRITE Compiling Debug Version
 #ENDIF
 
 # ----------------
 # Parsing switches
 # ----------------
 
 # Pascal language mode
 #      -Mfpc      free pascal dialect (default)
 #      -Mobjfpc   switch some Delphi 2 extensions on
 #      -Mdelphi   tries to be Delphi compatible
 #      -Mtp       tries to be TP/BP 7.0 compatible
 #      -Mgpc      tries to be gpc compatible
 #      -Mmacpas   tries to be compatible to the macintosh pascal dialects
 #
 # Turn on Object Pascal extensions by default
 #-Mobjfpc
 
 # Assembler reader mode
 #      -Rdefault  use default assembler
 #      -Ratt      read AT&T style assembler
 #      -Rintel    read Intel style assembler
 #
 # All assembler blocks are AT&T styled by default
 #-Ratt
 
 # Semantic checking
 #      -S2        same as -Mobjfpc
 #      -Sc        supports operators like C (*=,+=,/= and -=)
 #      -Sa        include assertion code.
 #      -Sd        same as -Mdelphi
 #      -Se<x>     compiler stops after the <x> errors (default is 1)
 #      -Sg        allow LABEL and GOTO
 #      -Sh        Use ansistrings
 #      -Si        support C++ styled INLINE
 #      -SI<x>     set interface style to <x>
 #         -SIcomCOM compatible interface (default)
 #         -SIcorbaCORBA compatible interface
 #      -Sm        support macros like C (global)
 #      -So        same as -Mtp
 #      -Sp        same as -Mgpc
 #      -Ss        constructor name must be init (destructor must be done)
 #
 # Allow goto, inline, C-operators, C-vars
 -Sgic
 
 # ---------------
 # Code generation
 # ---------------
 
 # Uncomment the next line if you always want static/dynamic units by default
 # (can be overruled with -CD, -CS at the commandline)
 #-CS
 #-CD
 
 # Set the default heapsize to 8Mb
 #-Ch8000000
 
 # Set default codegeneration checks (iocheck, overflow, range, stack)
 #-Ci
 #-Co
 #-Cr
 #-Ct
 
 # Optimizer switches for i386 compiler
 # -Os        generate smaller code
 # -O1        level 1 optimizations (quick optimizations)
 # -O2        level 2 optimizations (-O1 + slower optimizations)
 # -O3        level 3 optimizations (same as -O2u)
 # -Oa=N      set alignment to N
 # -OoX       switch on optimalization X. 
 # -OoNOX     switch off optimalization X.
 #               X is one of REGVAR UNCERTAIN STACKFRAME PEEPHOLE ASMCSE LOOPUNROLL
 # -OpCPU     set target processor.
 #             CPU is one of 386, PENTIUM, PENTIUM2, PENTIUM3, PENTIUM4, PENTIUMM 
 
 
 # -----------------------
 # Set Filenames and Paths
 # -----------------------
 
 # Both slashes and backslashes are allowed in paths
 
 # path to the messagefile, not necessary anymore but can be used to override
 # the default language
 #-FrC:\freepascal\fpc\2.4.3/msg/errore.msg
 #-FrC:\freepascal\fpc\2.4.3/msg/errorn.msg
 #-FrC:\freepascal\fpc\2.4.3/msg/errores.msg
 #-FrC:\freepascal\fpc\2.4.3/msg/errord.msg
 #-FrC:\freepascal\fpc\2.4.3/msg/errorr.msg
 
 #IFDEF FPCAPACHE_1_13
 -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/httpd13/
 #ELSE
 #IFDEF FPCAPACHE_2_0
 -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/httpd20
 #ELSE
 -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/httpd22
 #ENDIF
 #ENDIF
 
 # searchpath for units and other system dependent things
 -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/
 -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/*
 -FuC:\freepascal\fpc\2.4.3/units/$FPCTARGET/rtl
 
 # path to the gcclib
 
 
 # searchpath for libraries
 #-FlC:\freepascal\fpc\2.4.3/lib
 #-Fl/lib;/usr/lib
 
 # searchpath for tools
 -FDC:\freepascal\fpc\2.4.3\bin/$FPCTARGET
 
 #IFNDEF CPUI386
 #IFNDEF CPUAMD64
 #DEFINE NEEDCROSSBINUTILS
 #ENDIF
 #ENDIF
 
 #IFNDEF Win32
 #DEFINE NEEDCROSSBINUTILS
 #ENDIF
 
 # binutils prefix for cross compiling
 #IFDEF FPC_CROSSCOMPILING
 #IFDEF NEEDCROSSBINUTILS
   -XP$FPCTARGET-
 #ENDIF
 #ENDIF
 
 
 # -------------
 # Linking
 # -------------
 
 # generate always debugging information for GDB (slows down the compiling
 # process)
 #      -gc        generate checks for pointers
 #      -gd        use dbx
 #      -gg        use gsym
 #      -gh        use heap trace unit (for memory leak debugging)
 #      -gl        use line info unit to show more info for backtraces
 #      -gv        generates programs tracable with valgrind
 #      -gw        generate dwarf debugging info
 #
 # Enable debuginfo and use the line info unit by default
 #-gl
 
 # always pass an option to the linker
 #-k-s
 
 # Always strip debuginfo from the executable
 -Xs
 
 
 # -------------
 # Miscellaneous
 # -------------
 
 # Write always a nice FPC logo ;)
 -l
 
 # Verbosity
 #      e : Show errors (default)       d : Show debug info
 #      w : Show warnings               u : Show unit info
 #      n : Show notes                  t : Show tried/used files
 #      h : Show hints                  m : Show defined macros
 #      i : Show general info           p : Show compiled procedures
 #      l : Show linenumbers            c : Show conditionals
 #      a : Show everything             0 : Show nothing (except errors)
 #      b : Show all procedure          r : Rhide/GCC compatibility mode
 #          declarations if an error    x : Executable info (Win32 only)
 #          occurs
 #
 # Display Info, Warnings, Notes and Hints
 -viwn
 # If you don't want so much verbosity use
 #-vw
SCHRITT #5: Erzeugen Sie eine BAT-Datei, um Lazarus zu kompilieren

Um Lazarus erstmalig zu kompilieren, erzeugen Sie eine neue Datei 'c:\freepascal\makelaz.bat' und kopieren und fügen Sie folgendes Skript ein:

 @echo on
 set myversion=2.4.3
 set mypath=c:\freepascal\fpc\%myversion%
 set mybinutils=c:\freepascal\binutils
 set PATH=%mybinutils%\i386-win32;%mypath%\bin\i386-win32;%PATH%
 cd c:\freepascal\laz
 make clean all OPT="-glw2"

Tipp: Sie brauchen diese BAT-Datei nur beim ersten Mal. Später könnern Sie Lazarus erstellen über den Menüpunkt 'Werkzeuge > Kompiliere Lazarus'.

SCHRITT #6: Erstellen Sie Lazarus

In einer Eingabeaufforderung navigieren Sie zum Verzeichnis 'c:\freepascal' und geben Sie ein: 'makelaz.bat'


Fertig!

Installation von Free Pascal unter FreeBSD/auto

Die 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'.

Führen Sie dies als Benutzer root durch.

[]# cd /usr/ports/lang/fpc && make install && make clean

Eine andere Möglichkeit ist die Verwendung von portinstall.

[]# portinstall fpc

Wenn FPC installiert ist können Sie prüfen, ob es funktioniert, durch ein einfaches Starten von

[]$ fpc

Installation von Free Pascal unter Linux/BSD manuell

Effektiv benötigen Sie

eine Datei mit allen Quellen, oder zwei (FPC und Lazarus)

1. 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.

  • 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.
  • notwendige Packages. (für FreeBSD sind das gtk2, glib2 und GNU make, iconv und gettext)

FPC erstellen:

1. (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

 $MAKE all OPT='-gl'  PP=/path/to/startingcompiler-name-ppc386
(/path/to/ kann weggelassen werden falls sich ppc386 im Pfad befindet)
($MAKE ist 'make' unter Linux und 'gmake' unter BSD)

4. (installieren) ebenfalls in work/fpc geben Sie ein

$MAKE install PP=compiler/ppc386 PREFIX=$THEPREFIX
(THEPREFIX= ist normalerweise /usr/local oder einfach /usr, aber z.B. unter
NetBSD ist es /usr/pkg for ports)
Erzeugen Sie einen Symlink:
  ln -s $THEPREFIX/lib/fpc/2.4.2/ppc386 $THEPREFIX/bin/ppc386
Installieren Sie die Quellen
  $MAKE install sourceinstall PREFIX=$THEPREFIX
Erzeugen Sie einen Symlink zum vorgegebenen Lazarus-Quell-Pfad:
 ln -sf $THEPREFIX/share/src/2.4.2/fpc /usr/share/fpcsrc

5. (konfigurieren) dazu geben Sie ein

 $THEPREFIX/lib/fpc/2.4.2/samplecfg $THEPREFIX/lib/fpc/2.4.2 $ETCDIR

6. (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:

  • 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'
  • $THEPREFIX und $ETCDIR sollten für den Benutzer konfigurierbar sein. Andernfalls sind lokale Installationen unmöglich.
  • BSDHIER=1 bei allen make-Befehlen erzwingt eine Hierarchie gemäß der BSD-Konventionen.

Installation von Free Pascal unter Mac OS X

Bitte hier weiter lesen (leider nur auf englisch): Installing Lazarus on macOS

Installation von Lazarus

Installation von Lazarus unter Linux

Ubuntu 11.04 oder später

Dies ist der einfachste Weg, Lazarus unter Ubuntu zu installieren.

Öffnen Sie ein Terminal und führen Sie folgende Befehle aus:

 wget -c http://silvioprog.com.br/download/install_fpc_lazarus_svn_version.tar.gz
 tar -vzxf install_fpc_lazarus_svn_version.tar.gz
 ./install_fpc_lazarus_svn_version.sh

Sie können Lazarus auch aktualisieren, entfernen oder anpassen mittels der folgenden Skripte:

 http://silvioprog.com.br/download/update_fpc_lazarus_svn_version.tar.gz
 http://silvioprog.com.br/download/remove_fpc_lazarus_svn_version.tar.gz
 http://silvioprog.com.br/download/custom_lazarus_svn_version_800x600.tar.gz
 http://silvioprog.com.br/download/custom_lazarus_svn_version_1024x768.tar.gz

Viel Spass!

P.S.: Es gibt Berichte darüber, dass dieses Skript auch mit Versionen vor Ubuntu-11.04 funtioniert.

Silvio Clecio

Ubuntu / Debian

Der 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: Getting Lazarus from our Ubuntu repository.

Beachten Sie, dass bei der Installation von den Ubuntu Standardquellen die Free Pascal Quellbibliotheken nicht installiert werden - verwenden Sie die oben beschriebene Methode.

Anmerkung: 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).


Erstellen von debs auf die einfache Art

Der einfachste Weg - was schon wieder??-, sich eine aktuelle, funktionierende Lazarus-Installation zu besorgen, besteht darin, seine eigenen .deb-Packages zu erstellen mittel folgender Instruktionen:

How to setup a FPC and Lazarus Ubuntu repository

Installation unter Verwendung von rpms

Der zweiteinfachste Weg ist das Herunterladen der RPMs für FreePascal und Lazarus von SourceForge.

Sie müssen die gewählte Version herunterladen von

  • dem Compiler (z.B. fpc-2.4.2-0.i686.rpm)
  • der Pascal Quell Bibliothek (z.B. fpc-src-2.4.2-0.i686.rpm)
  • dem Lazarus Package (z.B. lazarus-0.9.30-0.i686.rpm).

Deinstallieren Sie die alten Packages:

 rpm -ev lazarus
 rpm -ev fpc
 rpm -ev fpc-src

Installieren Sie die neuen Packages:

 rpm -ivh fpc-*
 rpm -ivh lazarus-*

Installation unter Mandriva

Lazarus 0.9.30 unter Mandriva 2010.

Installieren 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'.

Installation unter Slackware

Installation von Lazarus unter Slackware 13.0

Es gibt keinen wirklichen Unterschied zur Slackware Version 12.2 or 12.0, deshalb sollte das nachfolgend beschriebene Verfahren ebenso gut funktionieren.

Installation von Lazarus 0.9.30, für Benutzer von Slackware 12.0

Folgendes hat unter Slackware-12.0 auf einem Pentium-3 Computer geklappt:

  • Der Free Pascal Compiler (FPC) wird im SUPERUSER Modus installiert.
  • Lazarus wirdn installiert im USER Modus.
  • Der FPC-Compiler wird neu kompiliert.
  • Der Lazarus Integrated Development Environment (IDE) Quellcode wird vom SVN server heruntergeladen.

-- 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:

 bash-3.1$ tar -xvf fpc-2.4.2.i386-linux.tar
 bash-3.1$ su 
 bash-3.1$ password:xxxxxx
 bash-3.1# sh install.sh
 ...
 (nehmen Sie die vorgegebenen Antworten der nächsten 6 Fragen: drücken Sie 6 Mal auf "Eingabe")
 ...
 bash-3.1# exit
 bash-3.2$ fpc
 free pascal compiler version 2.4.2 [] for i386 
 Copyright (c) 2010 ...
 ...
 ...

Sie 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.

-- 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:

 bash-3.1$ tar -xvzf fpc-2.4.2.source.tar.gz
 bash-3.1$ cd fpc-2.4.2
 bash-3.1$ make clean all
 bash-3.1$ su
 bash-3.1$ password: xxxxxxxx
 bash-3.1# make install
 bash-3.1# exit
 bash-3.1$ fpc
 free pascal compiler version 2.4.2 [...] for i386 
 Copyright (c) 2010 ...
 ...
 ...

Jetzt haben Sie Ihre selbstkompilierte, funktionierende Version.

-- 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:

 bash-3.1$ su
 bash-3.1$ password: xxxxxxxx
 bash-3.1# cp fpc-2.4.2.source.tar.gz /usr/local/src/
 bash-3.1# cd /usr/local/src/
 bash-3.1# tar -xvzf fpc-2.4.2.source.tar.gz
 bash-3.1# rm fpc-2.4.2.source.tar.gz
 bash-3.1# exit

Die Versionsnummer ist im Ordnernamen "fpc-2.4.2" enthalten. Auf diese Weise kann ich viele Versionen der Compilerquellen behalten und jederzeit zwischen ihnen umschalten.

-- 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:

  bash-3.1$ svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus

Dies ist nur beim ersten Herunterladen nötig. Beim nächsten Mal brauchen Sie nur folgendes eingeben:

  bash-3.1$ svn update

Falls Sie nicht SVN auf Ihrem Computer installiert haben, hier steht, wie Sie es schnell erhalten können:

--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:

  bash-3.1$ tar -xvzf subversion-1.4.6.tar.gz
  bash-3.1$ tar -xvzf subversion-deps-1.4.6.tar.gz
  bash-3.1$ cd subversion-1.4.6
  bash-3.1$ ./configure
  bash-3.1$ make
  bash-3.1$ su
  bash-3.1$ password:xxxxxx
  bash-3.1# make install
  bash-3.1$ exit

-- An diesem Punkt haben Sie den Ordner "~/lazarus", der den Quellcode enthält. Sie könne ihn ganz einfach kompilieren:

  bash-3.1$ make clean all

Nach wenigen Minuten stoppt der Compiler:

  ...
  ...
  Linking ../Lazbuild
  987 linescompiled ...
  make [2] leaving ...
  make [1] leaving ...
  bash-3.1$

-- Geben Sie ein:

  bash-3.1$ ./lazarus

WOW! 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.

Voila!

Installation unter OpenSuse

Installation von Lazarus 0.9.30 für OpenSuse 11.1 Benutzer

Der Free Pascal Compiler benötigt:
- Gnu binutils (gnu as, gnu ld, gnu make) These utils can be installed by:

 zypper in -t pattern devel_basis

Lazarus benötigt auch noch diese Komponenten: 1) glib2 devel 2) gtk2 devel

Wichtig: Das Lazarus RPM erfordert die gtk 2 Version, nicht die Version 1.2.

These libraries can be installed by:

 zypper -n install gtk2 glib2

Laden Sie diese binären Dateien (RPM) herunter:

  • fpc-2.4.2-0.i686.rpm (ja, i686 und nicht i386)
  • fpc-src-2.4.2-0.i686.rpm
  • lazarus-0.9.30-0.i686.rpm

und installieren Sie diese. Öffnen Sie dazu eine Terminalsitzung (rechte Maustaste -> Menü: In Terminal öffnen)

 rpm -Uvh fpc-2.4.2-0.i686.rpm
 rpm -Uvh fpc-src-2.4.2-0.i686.rpm
 rpm -Uvh lazarus-0.9.30-0.i686.rpm

Installation aus den Quellen

Wenn 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.

Hier 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.

 #!/bin/sh
 
 #Installieren der benötigten Packages
 sudo apt-get install build-essential
 sudo apt-get install libgtk2.0-dev
 sudo apt-get install libgdk-pixbuf-dev
 
 #Installieren der Free Pascal Quellen
 cd /opt
 sudo wget http://nchc.dl.sourceforge.net/lazarus/fpc-src-2.0.4.source.tgz
 sudo tar -xvf fpc-src-2.0.4.source.tgz
 sudo mv fpc fpcsrc
 
 #Installieren von FreePascal
 sudo mkdir fpc
 cd fpc
 sudo wget http://nchc.dl.sourceforge.net/lazarus/fpc-2.4.2.i686-linux.tar
 sudo tar -xvf fpc-2.4.2.i686-linux.tar
 echo "Enter '/opt/fpc' when prompted 'Install prefix'"
 sudo sh install.sh
 
 #den FPC-Pfad zu PATH hinzufügen
 echo "#FPC PATH" >> ~/.bash_profile
 echo "if [ -d /opt/fpc/bin ] ; then" >> ~/.bash_profile 
 echo PATH=/opt/fpc/bin:"${PATH}" >> ~/.bash_profile
 echo "fi" >> ~/.bash_profile
 
 #Installieren von Lazarus
 cd ../
 sudo wget http://nchc.dl.sourceforge.net/lazarus/lazarus-0.9.30-0.tar.gz
 sudo tar -zxvf lazarus-0.9.30-0.tar.gz
 PATH=/opt/fpc/bin:"${PATH}"
 sudo chmod -R 777 lazarus
 cd lazarus
 make clean all
 ./lazarus

Beachten Sie: Sie müssen den fpc-src Pfad in den Umgebungseinstellungen manuell einrichten.

Download von Lazarus-Quellcode (mittels SVN)

Das 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.

Lazarus benötigt keine speziellen Rechte, weder während der Installation noch zur Laufzeit.

Mit 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.

Jetzt die wichtigste Sache.... Erhalten der Quellen
 []$ svn checkout http://svn.freepascal.org/svn/lazarus/trunk/ lazarus

(oder jedes andere Verzeichnis, wo Sie Ihre Quellen haben wollen)

Bei nachfolgenden Gelegenheiten tippen Sie zum Aktualisieren einfach

 []$ svn update lazarus

Für mehr Informationen über Subversion siehe: http://subversion.tigris.org/

Die 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.

Beachten Sie: das CVS ist noch immer erreichbar, aber eingefroren. Dies bedeutet, dass keine neuen Updates mehr eingepflegt werden.

Kompilieren und Starten von Lazarus

Wenn Sie Sich von SVN abgemeldet haben (checkout), ist der nächste Schritt:

Kompilieren von Lazarus
[]$ cd lazarus
[]$ make  (gmake bei BSD)

Wenn FPC korrekt installiert ist, sollte die Kompilierung ohne Probleme arbeiten. Wenn nicht, dann schauen Sie in den FAQ nach.

Starten von Lazarus
[]$ ./lazarus

Die 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.

Prüfen Sie die Pfade
Benutzen Sie dazu das IDE Menü:
Einstellungen -> Umgebung -> Dateien

Das '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'.

Siehe hier für die Dokumentation über diesen Dialog: IDE Optionen.

Hinweis

Um Lazarus zu aktualisieren können Sie folgendes benutzen

[]$ svn update lazarus

dann im Installationsverzeichnis:

[]$ make clean all   (gmake unter BSD)

Dies wird Lazarus neu erstellen und eine IDE ohne Lazarus-Packages erstellen. Um Ihre installierten Packages zu linken, tippen Sie danach:

[]$ ./lazbuild --build-ide=

Gegebenenfalls 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.

Installation von Lazarus unter Debian GNU/Linux

Debian Packages sind verfügbar bei Sourceforge.

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>.

Installation von Lazarus unter Windows

Die aktuellen Versionen der Windows Lazarus Packages sind sehr einfach zu installieren und sollten ohne Probleme arbeiten.

Es 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.

Das Windows Package ist verfügbar von

http://sourceforge.net/project/showfiles.php?group_id=89339

Laden 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).

Sie können auch einen Lazarus Schnappschuss verwenden, siehe Lazarus Snapshots Downloads.

Installation von den Quellen

Wenn 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)

Sie müssen die Lazarus Quellen von einem der snapshot Server herunterladen.

Dann 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).

Öfnnen sie eine Kommandozeile. Start -> Ausführen...>cmd oder wählen sie das MS-DOS Icon.

Tippen sie:

cd c:\lazarus
set path=c:\pp\bin\win32;c:\lazarus  //natürlich zuerst an ihre Pfade anpassen
windres -i lazarus.rc -o lazarus.res
make

Wenn 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.

Sie können examples auch so kompilieren:

cd examples
make

Wenn 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.

Das ist alles.

Installation von Lazarus unter FreeBSD

FreeBSD 6+

Die neueste Version von Lazarus im FreeBSD Port Baum ist 0.9.30. We can to install lazarus using FreeBSD ports. (???)

[]# cd /usr/ports/editors/lazarus && make install clean clean-depends

Falls 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

Installation von Lazarus unter PC-BSD 1.0rc1+

You can install Lazarus on PB-BSD by simply downloading the Lazarus PBI from PBI Dir

Note 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.

[other OpenBSD/NetBSD/DragonFlyBSD goes here]

Installation von Lazarus unter Mac OS X

Die Installation unter Mac OS X ist fast wie unter Linux. Aber sie müssen zuerst die Apple Entwicklerwerkzeuge installieren.

Die aktuelle Version von Lazarus gibt es bei SourceForge: [SourceForge]

Schnappschüsse sind auf den snaphot Servern verfügbar.

Eine ausführlichere Anleitung gibt es, wenn auch nur auf englisch, hier: Installing Lazarus on macOS.

Wenn 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.

Nach der Installation können sie Lazarus aus dem Ordner /Programme per Doppelklick starten.

Zusätzliche Erfahrungen und Ratschläge über die Installation von FPC und Lazarus

Unter 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.

Fallen, die ich herausgefunden habe in verschiedenen Versuchen mit SuSE Linux enthalten:

Die rpm Versionen installieren oftmals FPC in /bin oder /usr/bin, mit den Bibliotheken in /lib oder /usr/lib.

Wenn 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.

So 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

Stellen 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).

In /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.

Try running the compiler from the command line using one of the simple example programs or one which you wrote yourself.

Turning to Lazarus:

Wenn sie einen herunter geladenen Snapshot (.tar.gz) verwenden oder die Quellen von SVN geholt haben, gehen sie in ihr Lazarus Verzeichnis und tippen

make
./lazarus 

und 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.

You may find further problems when you start programming or compiling; most of these will be related to PATH selection.

Many 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

http://www.lazarus.freepascal.org/modules.php?op=modload&name=FAQ&file=index

From 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.

When 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).

Once 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.

Mitwirkende und Änderungen

Diese Seite wurde von der epikwiki Version konvertiert.

  • Initially imported and formatted. VlxAdmin 9/22/2003
  • Changed Joe's part for Windows to require fpc 1.0.10. Vincent 9/25/2003
  • Updated "What is required for lazarus". AndrewJohnson 10/1/2003
  • Finished formatted the InstallingLazarus page VlxAdmin 2/22/2004
  • 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
  • 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
  • Removed the original note. Tidied the wiki and formatting a bit. VlxAdmin
  • Corrected a couple of typos - 3/12/2004 User:Kirkpatc
  • Added link for daily snapshot deb packages - 3/27/2004 Vincent
  • Fixed links in GettingLazarus (downloading binaries) and several other pages. 22 July 2004 User:Kirkpatc
  • Added link for lazarus deb packages - 19 August 2004 VincentSnijders
  • Added a short note on installing in Debian - 23 Nov 2004 User:Kirkpatc
  • Considerable re-write and re-organization of installation section - 11 Dec 2004 User:Kirkpatc