SDL problem bei installation

Für Installationen unter Linux-Systemen
Antworten
alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

SDL problem bei installation

Beitrag von alexander »

Hi,

also ich wollte sdl installieren, und habe mich strikt an die kurze Anleitung gehalten.
D.h. den Ordner JEDI-SDLv1.0 in /usr/share/lazarus/ und

Code: Alles auswählen

-Fi/usr/share/lazarus/JEDI-SDLv1.0/SDL/Pas
 -Fu/usr/share/lazarus/JEDI-SDLv1.0/SDL/Pas
 -Fu/usr/share/lazarus/JEDI-SDLv1.0/SDL_Mixer/Pas
 -Fu/usr/share/lazarus/JEDI-SDLv1.0/SDL_Image/Pas
 -Fu/usr/share/lazarus/JEDI-SDLv1.0/SDL_Net/Pas
 -Fu/usr/share/lazarus/JEDI-SDLv1.0/SDL_ttf/Pas
 -Fu/usr/share/lazarus/JEDI-SDLv1.0/smpeg/Pas
 -Fu/usr/share/lazarus/JEDI-SDLv1.0/SFont/Pas
 -Fu/usr/share/lazarus/JEDI-SDLv1.0/SDL_Sound/Pas
 -Fu/usr/share/lazarus/JEDI-SDLv1.0/SDLMonoFonts/Pas
 -Fu/usr/share/lazarus/JEDI-SDLv1.0/SDLSpriteEngine/Pas
 -Fu/usr/share/lazarus/JEDI-SDLv1.0/Cal3D/Pas
 -Fu/usr/share/lazarus/JEDI-SDLv1.0/ODE/Pas
 -Fu/usr/share/lazarus/JEDI-SDLv1.0/SDLCtrls/Pas
 -Fu/usr/share/lazarus/JEDI-SDLv1.0/SDL_flic/Pas
der fpc.cfg hizugefügt.

Doch wenn ich das beispiel projekt kompilieren will mit
fpc -Sd Oxygene.dpr
dann gibt er folgenden Fehler:
alexander@alexander-desktop:/usr/share/lazarus/JEDI-SDLv1.0/SDLSpriteEngine/Demos/Oxygene$ fpc -Sd Oxygene.dpr
Free Pascal Compiler version 2.2.0 [2007/09/01] for x86_64
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Linux for x86-64
Compiling Oxygene.dpr
Compiling /usr/share/lazarus/JEDI-SDLv1.0/SDL/Pas/sdl.pas
jedi-sdl.inc(237,4) Warning: Illegal compiler directive "$THREADING"
sdl.pas(4114,1) Error: Can't create object file: /usr/share/lazarus/JEDI-SDLv1.0/SDL/Pas/sdl.o
sdl.pas(4114,1) Fatal: Can't create object /usr/share/lazarus/JEDI-SDLv1.0/SDL/Pas/sdl.o
Fatal: Compilation aborted
Error: /usr/bin/ppcx64 returned an error exitcode (normal if you did not specify a source file to be compiled)
alexander@alexander-desktop:/usr/share/lazarus/JEDI-SDLv1.0/SDLSpriteEngine/Demos/Oxygene$ fpc -Sd Oxygene.dpr
Free Pascal Compiler version 2.2.0 [2007/09/01] for x86_64
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Linux for x86-64
Compiling Oxygene.dpr
Compiling /usr/share/lazarus/JEDI-SDLv1.0/SDL/Pas/sdl.pas
jedi-sdl.inc(237,4) Warning: Illegal compiler directive "$THREADING"
sdl.pas(4114,1) Error: Can't create object file: /usr/share/lazarus/JEDI-SDLv1.0/SDL/Pas/sdl.o
sdl.pas(4114,1) Fatal: Can't create object /usr/share/lazarus/JEDI-SDLv1.0/SDL/Pas/sdl.o
Fatal: Compilation aborted
Error: /usr/bin/ppcx64 returned an error exitcode (normal if you did not specify a source file to be compiled)
Ich habe, da ich noch so gut wie nichts mit Lazarus gearbeitet habe (komme von Delphi), keine Ahnung was das Problem ist.

Ich hoffe ihr wisst Rat.

Gruß Alexander

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Ich hab zwar keine Anhung von JEDI SDL aber aufgrund dieser Meldung:
sdl.pas(4114,1) Error: Can't create object file: /usr/share/lazarus/JEDI-SDLv1.0/SDL/Pas/sdl.o
tippe ich mal dass du keine Schreibrechte hast in /usr/share/...

knight
Beiträge: 802
Registriert: Mi 13. Sep 2006, 22:30

Beitrag von knight »

fpc -Sd Oxygene.dpr
Ist *.dpr nicht eine Delphi Datei? Falls es kein Beispiel für FreePascal/Lazarus gibt würde ich das Delphi Projekt erstmal in ein Lazarus Projekt umwandeln.

knight

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

solang da nur Pascal code drin ist (das projekt keine Formulare hat) kannst das auch problemlos in fpc compilieren.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Wandel die mal trotzdem um ich konnte unter Linux die Beispiele alle bzw. die meisten Kompilieren. In Lazarus gibt es ein Werkzeug um Delphi Projekte zu Lazarus um zuwandeln. Aber wie schon theo vermutet liegt es wohl daran das du keine rechte hast bzw. das Verzeichnis nicht gibt.
MFG
Michael Springwald

Cybermonkey342
Beiträge: 109
Registriert: Sa 1. Mär 2008, 15:19
OS, Lazarus, FPC: openSUSE Leap 15.6 (FPC 3.2.2) / Windows 11 Pro (FPC 3.2.2)
CPU-Target: x64
Kontaktdaten:

Beitrag von Cybermonkey342 »

Hier meine fpc.cfg:

Code: Alles auswählen

-Fu/usr/lib/fpc/$fpcversion/units/$fpctarget
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/*
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/rtl
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/SDL/Pas
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/SDL_Mixer/Pas
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/SDL_Image/Pas
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/SDL_Net/Pas
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/SDL_ttf/Pas
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/smpeg/Pas
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/SFont/Pas
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/SDL_Gfx/Pas
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/SDL_Sound/Pas
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/SDLMonoFonts/Pas
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/SDLSpriteEngine/Pas
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/Cal3D/Pas
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/ODE/Pas
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/SDLCtrls/Pas
 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/SDL_flic/Pas
 -Fi/usr/lib/fpc/$fpcversion/units/$fpctarget/JEDI-SDLv1.0/SDL/Pas
Habe es also nicht nach usr/share/.. sondern nach usr/lib/fpc/... kopiert.
Benutze es allerding nicht in lazarus, sondern mit "plain" FreePascal. fpc Oxygene.dpr -Sd funktioniert übrigens einwandfrei. Ich kompiliere da übrigens aus Geany heraus. (Lightweight IDE).

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

LAZARUS - Forum (nur mal so erwähnt ;) nicht bös gemeint aber in reinen fpc Kreisen wirst du sicehr schneller und besser Hilfe erwarten können)
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

läuft es denn jetzt ? oder immer noch die gleiche Fehler Meldungen ?
MFG
Michael Springwald

Cybermonkey342
Beiträge: 109
Registriert: Sa 1. Mär 2008, 15:19
OS, Lazarus, FPC: openSUSE Leap 15.6 (FPC 3.2.2) / Windows 11 Pro (FPC 3.2.2)
CPU-Target: x64
Kontaktdaten:

Beitrag von Cybermonkey342 »

Christian hat geschrieben:LAZARUS - Forum (nur mal so erwähnt ;) nicht bös gemeint aber in reinen fpc Kreisen wirst du sicehr schneller und besser Hilfe erwarten können)
Naja, da gibts halt kein gescheites Forum. Und wie gesagt: bei mir geht es ja. Übrigens ich habe es mit Lazaraus getestet, da geht es auch mit meiner Variante. Also erst: "Neues Projekt aus Datei" erzeugen (Anwendung) und die Datei Oxygene.dpr auswählen. Bei Compilereinstellung Delphi-Kompatibel und Object Pascal, dann auf Komplilieren. Und das (sauschwere) Oxygene startet ... :wink:

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

mhm, du kannst dir ja mal die kommandozeile anschaun die lazarus zum kompilieren nimmt (in den compilereinstellungen)
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

ich habe es mit beiden auch schon öfter hinbekommen. Es geht aufjedenfall...
MFG
Michael Springwald

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Sagtest du schon.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten