Hallo,
ich stehe mal wieder auf dem Schlauch und weiß nicht weiter.
Mein Konsolenprogramm soll eine PNG-Datei mit vorgegebener Größe erstellen.
Leider stürzt das Programm mit einem SIGSEGV Fehler ab, wenn ich die Höhe und Breite des PNG-Bildes setzen will.
Was mache ich verkehrt?
So geht es bei mir, du muss noch die Unit Interfaces hinzufügen.
Ich denke, die Packages LCL hast du hinzugefügt, ansonsten würde die Unit Graphics nicht gefunden werden.
Ich hatte nur die LCLbase inkludiert.
Die Unit Interfaces kenne ich nicht, und wäre auch nicht im Traum darauf gekommen, sie miteinzubinden.
Die unit Interfaces kennt er auch nur, weil ich noch zusätzlich zur LCLBase die unit LCL in die Abhängigkeiten mitaufnehmen musste.
Außerdem holt man sich mit LCL eine Menge Code mit ins Programm, der für die Konsole nicht benötigt wird. Der oben gepostete Code kommt (nach Strippen der Debuggerinfos) auf 1.5 KB, der folgende (ohne LCL) nur auf 236B (das Beispiel stammt aus diesem wiki: http://wiki.freepascal.org/fcl-image):