fpcupdeluxe/de: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | 1 | ## Vorwort | |
| 2 | 2 | ||
| 3 | 3 | FPCUPdeluxe ist ein sehr mächtiges Tool, mit dem man die aktuelle Stable und Trunk von FPC und Lazarus erzeugen kann.\ | |
| 4 | 4 | Es sind auch sehr viele Cross-Compiler damit möglich. Auch für den **Raspberry Pi** oder **Android**.\ | |
| 5 | 5 | Wichtig ist, das man immer die neuste Version von FPCUPdeluxe verwendet! | |
| 6 | 6 | ||
| 7 | 7 | ## Download | |
| 8 | 8 | ||
| 9 | 9 | - [FPCUPdeluxe Sourcen](https://github.com/newpascal/fpcupdeluxe) | |
| 10 | 10 | - [FPCUPdeluxe Latest release](https://github.com/newpascal/fpcupdeluxe/releases/latest) | |
| 11 | 11 | ||
| 12 | 12 | Die Sourcen lassen sich mit einem aktuellen FPC/Lazarus kompilieren. | |
| 13 | 13 | ||
| 14 | 14 | Einfacher geht es wenn man das fertige Release herunterlädt. | |
| 15 | 15 | ||
| 16 | 16 | Immer den korrekten Download verwenden (Zielrechner)! | |
| 17 | 17 | ||
| 18 | 18 | Für (AMD/Intel) PC's mit Linux Mint 64Bit z.B. fpcupdeluxe-x86_64-linux, für 32Bit Systeme : fpcupdeluxe-i386-linux | |
| 19 | 19 | ||
| 20 | 20 | Fertige Releases müssen in Linux nur noch mit dem Dateimanager ausführbar gemacht werden. | |
| 21 | 21 | ||
| 22 | 22 | Am besten die Datei zuvor in einen leeren Ordner kopieren. z.B: /home/MeinName/Programme/fpcupdeluxe | |
| 23 | 23 | ||
| 24 | 24 | ## Mögliche Fehler beim Bauen von FPC/Lazarus | |
| 25 | 25 | ||
| 26 | 26 | ### Linux Mint 64Bit( Ubuntu ) / Raspberry | |
| 27 | 27 | ||
| 28 | 28 | Bei einem frisch installierten / Ubuntu kann es zu folgendem Fehler kommen: | |
| 29 | 29 | ||
| 30 | - | ||
| 31 | - | ||
| 32 | - | ||
| 33 | - | ||
| 34 | - | ||
| 35 | - | ||
| 36 | - | ||
| 37 | - | ||
| 38 | - | ||
| 30 | + | ```text | |
| 31 | + | fpcupdeluxe: info: 15-4-18 15:40:52: fpcupdeluxe: V047 (20180127) started. | |
| 32 | + | fpcupdeluxe: ERROR: Missing library: | |
| 33 | + | fpcupdeluxe: ERROR: libX11.so | |
| 34 | + | fpcupdeluxe: ERROR: libgdk_pixbuf-2.0.so | |
| 35 | + | fpcupdeluxe: ERROR: libpango-1.0.so | |
| 36 | + | fpcupdeluxe: ERROR: libgdk-x11-2.0.so | |
| 37 | + | fpcupdeluxe: WARNING: You need to install at least the libraries to get libX11.so and libgdk_pixbuf-2.0.so and libpango-1.0.so and libgdk-x11-2.0.so, but also make and binutils to build Lazarus !! | |
| 38 | + | fpcupdeluxe: WARNING: Make, binutils, subversion/svn [and gdb] are also required !! | |
| 39 | + | fpcupdeluxe: ERROR: FPCNativeInstaller (CheckAndGetTools): Could not find SVN executable. Please make sure it is installed. | |
| 40 | + | ``` | |
| 39 | 41 | ||
| 40 | 42 | Die fehlenden Pakete kann man folgendermassen nachinstallieren: | |
| 41 | 43 | ||
| 42 | 44 | ``` bash | |
| 43 | 45 | #!/bin/bash | |
| 44 | 46 | # Paketliste auf neusten Stand bringen und Updaten | |
| 45 | 47 | sudo apt-get update | |
| 46 | 48 | sudo apt-get upgrade | |
| 47 | 49 | ||
| 48 | 50 | # Die fehlenden Pakete installieren. | |
| 49 | 51 | sudo apt-get install libx11-dev | |
| 50 | 52 | sudo apt-get install libgdk-pixbuf2.0-dev | |
| 51 | 53 | sudo apt-get install libpango1.0-dev | |
| 52 | 54 | sudo apt-get install libgtk2.0-dev | |
| 53 | 55 | ||
| 54 | 56 | # wenn gdb nicht installiert ist (zB. Lubuntu) | |
| 55 | 57 | sudo apt-get install gdb | |
| 56 | 58 | ||
| 57 | 59 | # Für SVN | |
| 58 | 60 | sudo apt-get install subversion | |
| 59 | 61 | ||
| 60 | 62 | # Für GIT | |
| 61 | 63 | sudo apt-get install git | |
| 62 | 64 | ||
| 63 | 65 | # Wenn OpenGL ( TOpenGLControl ) verwendet wird. | |
| 64 | 66 | sudo apt-get install freeglut3-dev | |
| 65 | 67 | ``` | |
| 66 | 68 | ||
| 67 | 69 | Auf dem Raspi muss evtl. für OpenGL folgendes installiert werden. | |
| 68 | 70 | ||
| 69 | 71 | ``` bash | |
| 70 | 72 | sudo apt-get install libgl-dev | |
| 71 | 73 | ``` | |
| 72 | 74 | ||
| 73 | 75 | Anschliessend sollte fpcupdeluxe wie gewohnt laufen. | |
| 74 | 76 | ||
| 75 | 77 | #### Installations Scripte | |
| 76 | 78 | ||
| 77 | 79 | Für gängige Unix/Linux-Distros gibt es Scripte, welche einem die **Installation** der **Zusatzpakete** abnimmt. | |
| 78 | 80 | ||
| 79 | 81 | - [Installations-Scripte](https://github.com/LongDirtyAnimAlf/fpcupdeluxe/tree/master/installscripts) | |
| 80 | 82 | ||
| 81 | 83 | ## Raspberry | |
| 82 | 84 | ||
| 83 | 85 | **Achtung !** Das Bauen von FPC/Lazarus auf einem Raspberry geht sehr lange.\ | |
| 84 | 86 | Bei meinem Raspberry 2 ging es ca. **1 Stunde**. | |
| 85 | 87 | ||
| 86 | 88 | ## Cross-Compiler | |
| 87 | 89 | ||
| 88 | 90 | ### AVR/Arduino | |
| 89 | 91 | ||
| 90 | 92 | - [[AVR Embedded Tutorial - Entry Lazarus and Arduino/de|AVR Cross-Compiler]] - Lazarus mit AVR-Crosscompiler für Arduino Nano/Uno bauen. | |
| 91 | 93 | ||
| 92 | 94 | ### Android | |
| 93 | 95 | ||
| 94 | 96 | - [[Android - Android with FPCUPDeluxe/de|Android Cross-Compiler]] - Lazarus für Android. | |
| 95 | 97 | ||
| 96 | 98 | ### Windows | |
| 97 | 99 | ||
| 98 | 100 | unter Setup+ im Menupunkt Module muss "Auto-Switch repo URL" aktiviert werden, damit neben der stables auch die trunks erzeugt werden konnten. | |
| 99 | 101 | ||
| 100 | 102 | ### MS-DOS | |
| 101 | 103 | ||
| 102 | 104 | Hier müssen folgende Einstellungen vorgenommen werden: | |
| 103 | 105 | ||
| 104 | 106 | - CPU -\> i8086 | |
| 105 | 107 | - OS -\> msdos | |
| 106 | 108 | ||
| 107 | 109 | Dabei ist es möglich, das man nur eine der beiden Optionen anwählen kann, dies ist aber egal. | |
| 108 | 110 | ||
| 109 | 111 | Weiterhin empfehlenswert, um möglichst Turbo-Pascal kompatibel zu sein: | |
| 110 | 112 | ||
| 111 | 113 | - `Setup+` | |
| 112 | 114 | - Select CPU -\> i8086 | |
| 113 | 115 | - Select OS -\> msdos | |
| 114 | 116 | - Cross Build Options Override --\> -WmLarge | |
| 115 | 117 | ||
| 116 | 118 | ## Siehe auch | |
| 117 | 119 | ||
| 118 | 120 | - [[fpcupdeluxe|FPCUPdeluxe]] - Komplette Anleitung (english) | |
| 119 | 121 | ||
| 120 | 122 | Autor: Mathias | |
| 121 | 123 | ||
| 122 | 124 | --- | |
| 123 | 125 | *From the Free Pascal wiki, page "fpcupdeluxe/de", as it stood on 2023-08-12 after a change by Mathias, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
