Hallo,
Also ich habe gerade Ubuntu installiert und mir darauf dann gleich mal LAzarus installiert.
Wunderbar, alles geht.
SDL Libary installiert auch wunderbar.
Also ran ans Programmieren.
Da ich von Windows her Komme hab ich Vorsorglich in meinem Delphi Projekt alles mit SDL.dll Gemacht.
und wollte nun eben dieses Projekt unter Lazarus auf Ubuntu Kompilieren und starten.
Zu meiner Verwunderung hat er auch alles gefressen. Auser dem Befehl
Showmessage
Anbei hab ich euch mal den Anfang meines Projectes Kopiert.
Delphi-Quellcode:
Program Pentago;
{.$DEFINE LINUX}
Uses
{$IFNDEF LINUX}
dialogs, // Messagebox
{$ENDIF}
SDL,
(*
Wenn das Projekt unter Lazarus Compiliert wird, dann dürfen die Units gl,glu und glext nicht vorhanden sein !!
Wenn es unter Linux nen Linker Error gibt dann
sudo apt-get install libsdl1.2-dev libsdl1.2debian
*)
gl,
glu,
uPentago
;
Man sieht sofort , ich habe mir ein
NonVCL Sample mit SDL gebalstelt. Und genau hierin liegt das Problem
Denn wenn ich nun die
Unit Dialogs in Lazarus einbinde. Welche es durchaus gibt , dann geht das natürlich nicht. Denn mein Programm ist ja kein
VCL Programm.
Nun liegt die Lösung auf der Hand.
Entweder ich baue eine
NONVCL Showmessage, oder ich mache die Nachricht via SDL
Welche Variante es ist , ist mir eigentlich wurscht. Hauptsache sie geht unter Linux
.
Besser wäre bestimmt eine Messagebox mittels SDL, nur leider konnte ich kein entsprechendes Programmbeispiel finden.
Weis jemand von euch eine Lösung , oder andere Variante wie ich meine Textnachrichten an den User bekomme ?
Zur Zeit mache ich es mittels
Writeln , allerdins kommt das ja in der Konsole raus, und das möchte ich eigentlich nicht. Eine echte Messagebox, ist mir da lieber.
Gruß
Corpsman