LCL GTK2 per kommandozeile bauen
-
- Beiträge: 688
- Registriert: Mi 3. Okt 2007, 21:00
- OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
- CPU-Target: x86_64
LCL GTK2 per kommandozeile bauen
Hallo!
Wie der Titel schon sagt: Wie kann ich die GTK2 oder Qt LCL per Kommandozeile bauen? Einfache "make all LCLTARGET=gtk2"-Befehle scheinen falsch zu sein. Ich brauche diese Möglichkeit, um Lazarus-Projekte mit dem openSuSE-buildservice oder Launchpad bauen zu können.
Wie der Titel schon sagt: Wie kann ich die GTK2 oder Qt LCL per Kommandozeile bauen? Einfache "make all LCLTARGET=gtk2"-Befehle scheinen falsch zu sein. Ich brauche diese Möglichkeit, um Lazarus-Projekte mit dem openSuSE-buildservice oder Launchpad bauen zu können.
-
- Beiträge: 369
- Registriert: Sa 3. Mär 2007, 16:03
- OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
- CPU-Target: xxBit
- Wohnort: Bramsche (Emsland)
Code: Alles auswählen
fpc -S2cgi -OG1 -gl -WG -vewnhi -l -Fu/usr/lib/lazarus/components/opengl/gtk2x11/ -Fi/usr/lib/lazarus/components/opengl/gtk2x11/include/ -Fu/usr/lib/lazarus/components/jpeg/ -Fu/usr/lib/lazarus/lcl/units/$ARCH-$OS/ -Fu/usr/lib/lazarus/lcl/units/$ARCH-$OS/ -Fu/usr/lib/lazarus/lcl/units/$ARCH-$OS/gtk2/ -Fu/usr/lib/lazarus/packager/units/$ARCH-$OS/ -Fu. -o./gdiscoverer -dLCL -dLCLgtk2 gDiscoverer.lpr
Code: Alles auswählen
#
# Detects and parses the architecture
#
ARCH=$(uname -m)
case "$ARCH" in
"i686") ARCH="i386";;
"i586") ARCH="i386";;
"i486") ARCH="i386";;
esac
echo "Target architecture: $ARCH"
#
# Detects and parses the OS
#
OS="linux"
echo "Target operating system: $OS"
#
# Command line to build the sofware
#
fpc -S2cgi -OG1 -gl -WG -vewnhi -l -Fu/usr/lib/lazarus/components/opengl/gtk2x11/ -Fi/usr/lib/lazarus/components/opengl/gtk2x11/include/ -Fu/usr/lib/lazarus/components/jpeg/ -Fu/usr/lib/lazarus/lcl/units/$ARCH-$OS/ -Fu/usr/lib/lazarus/lcl/units/$ARCH-$OS/ -Fu/usr/lib/lazarus/lcl/units/$ARCH-$OS/gtk2/ -Fu/usr/lib/lazarus/packager/units/$ARCH-$OS/ -Fu. -o./gdiscoverer -dLCL -dLCLgtk2 gDiscoverer.lpr
ach ja, gDiscoverer duch den namen deines projectes ersetzen.
-
- Beiträge: 688
- Registriert: Mi 3. Okt 2007, 21:00
- OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
- CPU-Target: x86_64
Ja, soweit war ich schon. Allerings installieren BS und LP immer die GTK1-Version von Lazarus. Und um GTK2-Anwendungen zu schreiben, brauche ich eine für GTK2-Kompilierte LCL.
[edit]Auweia, ich glaube ich habe diese Probleme nur, weil ein Pfad in meinem Makefile falsch ist... Ich melde mich nochmal, wenn ich das Probllem (nicht) behoben habe[/edit]
[edit]Auweia, ich glaube ich habe diese Probleme nur, weil ein Pfad in meinem Makefile falsch ist... Ich melde mich nochmal, wenn ich das Probllem (nicht) behoben habe[/edit]
-
- Beiträge: 423
- Registriert: Di 5. Feb 2008, 12:45
- OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
- CPU-Target: 64Bit
- Kontaktdaten:
Ein Makefile mit 3500 Zeilen ist nicht gerade das übersichtlichste.Christian hat geschrieben:vieleicht PLATTFORM ? Aber wie ich schon 3x sagte schau einfach ins makefile
Und Targion hat recht. Seltsamerweise scheint in dem makefile garkein LCL_PLATFORM zu existieren.
Gruß Alexander
PS: Das könnte man auch freunlicher formulieren.
Und außerdem wenn es so einfach wäre (einfach ins Makefile schauen) hättest es du bestimmt auch selbst schnell gemacht...
Du magst Freiheit? Gönne es auch deinem Computer mit Linux!
www.alexanderroth.eu
www.alexanderroth.eu