Unter windows linux Programme erstellen

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
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)

Unter windows linux Programme erstellen

Beitrag von pluto »

Hallo,
wer kann mir sagen wie ich unter Windows linux Programme erstellen kann ?
bei meinen versuchen sagt der complier immer nur das ihn was fällt irgenein intervase....

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 »

Ihm fällen sicherlich die Linux bibliotheken.
Nach Linux crosszucompilieren würd ich sein lassen. Eher von Linux nach Windows, das ist einfacher. Die Lazarus Wiki hilft hier weiter such einfach mal nach crosscompiling.
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 »

danke für die antwort. ich habe schon einige zeit gesucht aber nichts gefunden !
hättes du ein paar Lings für mich ?

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Beitrag von creed steiger »

http://wiki.lazarus.freepascal.org/Cross_compiling/de" onclick="window.open(this.href);return false;
http://www.stack.nl/~marcov/crossnotes.txt" onclick="window.open(this.href);return false;

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 »

den einen link kannte ich schon.

den anderen noch noch nicht:
http://www.stack.nl/~marcov/crossnotes.txt" onclick="window.open(this.href);return false;
doch leider geht das immer noch nicht auch wenn ich mich genau daran halte:

ich habe das zip file gedownloadet und entpackt.
und alle dateien die drin waren habe ich kopiert in das verzeichnis:
C:\lazarus\fpc\2.0.4\bin\i386-win32
und nun komme ich nicht mehr weiter.
Ich soll jetzt ins FCP verzeichnis wechseln(glaube ich) und make clean aufrufen. leider spuckt er mir 1000ne fehlermeldungen aus.
wenn ich make aus c:\lazarus aufrufe kommen folgende fehlermeldungen:

Code: Alles auswählen

MAKE Version 5.2  Copyright (c) 1987, 2
Error makefile 13: Command syntax error
Error makefile 16: Command syntax error
Error makefile 17: Command syntax error
Error makefile 20: Command syntax error
Error makefile 22: Command syntax error
Error makefile 23: Command syntax error
Error makefile 26: Command syntax error
Error makefile 28: Command syntax error
Error makefile 29: Command syntax error
Error makefile 30: Command syntax error
Error makefile 33: Command syntax error
Error makefile 34: Command syntax error
Error makefile 37: Command syntax error
Error makefile 38: Command syntax error
Error makefile 39: Command syntax error
Error makefile 41: Command syntax error
Error makefile 42: Command syntax error
Error makefile 44: Command syntax error
Error makefile 45: Command syntax error
Error makefile 46: Command syntax error
Error makefile 47: Command syntax error
und so geht es immer weiter !

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 »

MAKE Version 5.2 Copyright (c) 1987, 2
Das ist das borland make villeicht hättest du mal ne Zeile weiter lesen sollen das du mit Delphi keine fpc Quellen übersetzen kannst ist klar.

Nimm den Delphi kram aus dem Pfad und füge fpc pfade ein falls nicht schon geschehen, dann klappts auch.
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 »

vielen dank hätte mir auch aufallen müssen.

Kannst du mir nochmal weiter helfen ?
ich rufe make aus dem hauptverzeichnis von lazarus aus:

Code: Alles auswählen

C:\lazarus>make OS_TARGET=linux all
makefile:3814: warning: overriding commands for target `examples'
makefile:3774: warning: ignoring old commands for target `examples'
make -C lcl all
make[1]: Entering directory `C:/lazarus/lcl'
/lazarus/fpc/2.0.4/bin/i386-win32/rm.exe -f units/i386-linux/alllclunits.ppu
C:/lazarus/fpc/2.0.4/bin/i386-win32/ppc386.exe -Tlinux -XPi386-linux- -Xc -Xr -g
l -Fu. -Funonwin32 -Fuforms -Fuwidgetset -Fiinclude -FE. -FUunits/i386-linux -di
386  alllclunits.pp
Free Pascal Compiler version 2.0.4 [2006/11/05] for i386
Copyright (c) 1993-2006 by Florian Klaempfl
Target OS: Linux for i386
Compiling alllclunits.pp
Fatal: Can't find unit System
Fatal: Compilation aborted
make[1]: *** [alllclunits.ppu] Error 1
make[1]: Leaving directory `C:/lazarus/lcl'
make: *** [lcl] Error 2
die unit system gibt es mehrfach in den verzeichnis.

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 »

Du musst zuerst den Compiler neu bauen.
Geh ins fpc Verzeichnis und mach ein make all OS_TARGET=linux
danach hast du in \pp des entsprechenden Laufwerks den fertig gebauten compiler. Den kopierst du nun noch in den Lazarus verzeichnisbaum nach lazarus\fpc sollten also hinterher verzeichnisse lazarus\fpc\2.0.4\bin\i386-linux und so weiter da sein.
Danach kannst du nochmal versuchen Lazarus zu bauen.
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 »

wenn ich ins make:
C:\lazarus\fpc> verzeichnis gehe
und dort make all OS_TARGET=linux mache bekomme ich immer nur diese fehlermeldung:
*** No targets specified and no makefile found. Stop.

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 »

Probier mal TARGET_OS.
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 »

das versthee ich immer noch nicht. in was für ein verzeichnis muss ich gehen ?
das verzeichnis fpc hat leider noch mehr unterverzeichnis z.b. soruce, bin, units

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 »

a so sorry hab mich verlesen
also nochmal von vorn:
c:
cd \
cd lazarus\fpc\2.0.4\source
make all OS_TARGET=linux
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 »

er mecker immer noch:
bei all meint er folgendes:
C:\lazarus\fpc\2.0.4\source>make all OS_TARGET=linux
make: *** No rule to make target `all'. Stop.

und mache ich das all weg:
C:\lazarus\fpc\2.0.4\source>make OS_TARGET=linux
make: *** No targets specified and no makefile found. Stop.
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 »

No rule to make target all:
kein grund ziel all zu bauen.
Es ist also quasi schon gebaut ?!
existieren in \pp schon i386-linux verzeichnisse ?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

ovidius
Beiträge: 86
Registriert: Mo 11. Sep 2006, 12:54
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Bremen

Beitrag von ovidius »

No rule to make target all:

kein grund ziel all zu bauen.

Es ist also quasi schon gebaut ?!
Das heisst doch: Keine Regeln um all zu bauen. Das heißt wohl eher, dass es kein Makefile gibt. Das passt auch zu den oberen Meldungen:

No Makefile found.
Kein Makefile gefunden.

Viele Grüße,

Ingolf

Antworten