Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Kylix auf fpc portieren

17 views
Skip to first unread message

Heinrich Wolf

unread,
Dec 6, 2009, 5:48:12 AM12/6/09
to
Hallo,

ich habe soeben fpc auf Linux installiert und versuche ein Kylix3 Projekt
auf fpc zu portieren.
Wo kriege ich die QT (QForms unit) oder die tForm Klasse her?
Womit editiere ich *.xfm oder *.dfm Dateien?

Gru�
Heiner


Heinrich Wolf

unread,
Dec 6, 2009, 7:26:36 AM12/6/09
to
Hallo,

http://wiki.freepascal.org/Code_Conversion_Guide/de
war interessant zu lesen.
Gibt es Lazarus auch f�r Linux (FC7)?

Gru�
Heiner

"Heinrich Wolf" <inv...@invalid.invalid> schrieb im Newsbeitrag
news:hfg25h$9g7$1...@news1.nefonline.de...

Peter Schütt

unread,
Dec 6, 2009, 12:56:14 PM12/6/09
to
Hallo,

> Gibt es Lazarus auch fᅵr Linux (FC7)?

Ja. Die Installation lᅵuft ja nach Distribution ab oder Du
lᅵdst es Dir bei lazarus.freepascal.org runter.

Ciao
Peter Schᅵtt

--
www.pstt.de

Die E-Mail-Adresse funktioniert, kann aber u.U. in Zukunft mal abgeschaltet
werden. Ohne "_remove_this_" wird sie auch in Zukunft noch funktionieren.

Sieghard Schicktanz

unread,
Dec 6, 2009, 2:26:53 PM12/6/09
to
Hallo Heinrich,

Du schriebst am Sun, 6 Dec 2009 11:48:12 +0100:

> ich habe soeben fpc auf Linux installiert und versuche ein Kylix3 Projekt
> auf fpc zu portieren.

Lazarus? Sollte relativ einfach gehen. AFAIR hat Lazarus sogar eine Import-
Funktiuon dafᅵr - nee, grade nachgeschaut, leider nur fᅵr Delphis dfms.

> Wo kriege ich die QT (QForms unit) oder die tForm Klasse her?

Garnicht - die CLX gibt's da nicht (die gibt's auch bei Delphi nicht mehr),
Lazarus bietet ein VCL-Aquivalent (LCL). Da sind aber fast alle diese Units
in entsprechender Form vorhanden, meistens einfach mit fehlendem "Q" am
Namensanfang; also einfach entsprechend der Konvertierung Delphi -> kylix
durch Vorsetzen eines "Q" rᅵckwᅵrts wieder durch Entfernen desselben. ;-)

> Womit editiere ich *.xfm oder *.dfm Dateien?

xfm sind reine Text-Dateien, die kannst Du mit jedem ASCII-Editor
bearbeiten. Evtl. sind die sogar so ᅵhnlich, daᅵ Lazarus eine xfm direkt
verarbeiten kann (nach Umbenennen) - das habe ich allerdings nie probiert.
dfms kann Delphi seit langem auch in ASCII ᅵbersetzen und so auch direkt
verarbeiten - aber wie oben gesagt, Lazarus hat dafᅵr eine Import-Funktion.

--
(Weitergabe von Adressdaten, Telefonnummern u.ᅵ. ohne Zustimmung
nicht gestattet, ebenso Zusendung von Werbung oder ᅵhnlichem)
-----------------------------------------------------------
Mit freundlichen Grᅵᅵen, S. Schicktanz
-----------------------------------------------------------

Heinrich Wolf

unread,
Dec 7, 2009, 1:20:30 PM12/7/09
to

Heinrich Wolf

unread,
Dec 9, 2009, 4:06:19 PM12/9/09
to
Hallo,

kann mir jemand sagen, wie die Klassenhierarchie von tForm in Lazarus
aufgebaut ist?

Gru�
Heiner


Heinrich Wolf

unread,
Dec 10, 2009, 1:28:49 AM12/10/09
to
Heinrich Wolf schrieb:

> Hallo,
>
> kann mir jemand sagen, wie die Klassenhierarchie von tForm in Lazarus
> aufgebaut ist?
>
> Gruᅵ
> Heiner

Ich hab in der LCL gefunden, was ich gesucht hab.

Cheers

Heinrich Wolf

unread,
Dec 12, 2009, 12:30:55 PM12/12/09
to
Hi,

ich bin wieder da.
Inzwischen hab ich mit VMWare gekᅵmpft.
Nun wende ich mich wieder Lazarus zu und vermisse,
dass Lazarus den Pfad auf FileUtil nicht kennt.
Ich finde nur
/usr/share/autoconf/Autom4te/FileUtils.pm
Mein Ziel ist es,
http://www.Wolf-Fuerth.de/tewin_de.htm
auf Lazarus zu portieren.

Gruᅵ
Heiner

Heinrich Wolf

unread,
Dec 12, 2009, 12:41:13 PM12/12/09
to
Hi,

Gruᅵ
Heiner

[Heiner@TowerLinux ~]$ rpm -qa | grep -i lazarus
lazarus-0.9.26.2-0
[Heiner@TowerLinux ~]$ rpm -qa | grep -i fpc
fpc-docs-2.2.2-0
fpc-src-2.2.2-081004
fpc-doc-2.0.4-2.fc6
fpc-2.2.2-0
[Heiner@TowerLinux ~]$

Sieghard Schicktanz

unread,
Dec 12, 2009, 8:54:15 PM12/12/09
to
Hallo Heinrich,

Du schriebst am Sat, 12 Dec 2009 18:41:13 +0100:

> Nun wende ich mich wieder Lazarus zu und vermisse,
> dass Lazarus den Pfad auf FileUtil nicht kennt.

Na, das wᅵr' dann doch ok, dann kennt es ihn ja.

> Mein Ziel ist es,
> http://www.Wolf-Fuerth.de/tewin_de.htm
> auf Lazarus zu portieren.

Hᅵh? 'Ne Web-Seite in PAscal? Wie geht'n sowas?

> lazarus-0.9.26.2-0
...
> fpc-2.2.2-0

Was willste denn mit dem ollen Kram?

Lazarus ist inzwischen mindestens bei 0.9.28, und FPC bei 2.2.4 bzw. 2.2.5.
Und es gibt daFortschritte, insbes. bei Lazarus...

Heinrich Wolf

unread,
Dec 15, 2009, 11:17:27 PM12/15/09
to

"Sieghard Schicktanz" <Sieghard....@SchS.de> schrieb im Newsbeitrag
news:20091213025415.eb88a5...@SchS.de...
...

>> Mein Ziel ist es,
>> http://www.Wolf-Fuerth.de/tewin_de.htm
>> auf Lazarus zu portieren.
...

> Lazarus ist inzwischen mindestens bei 0.9.28, und FPC bei 2.2.4 bzw.
> 2.2.5.
> Und es gibt daFortschritte, insbes. bei Lazarus...

Verzeihung.

Es geht nicht um die WebSite, sondern das darin beschriebene Programm.
Ich krieg meine Hexagon Klasse nicht compiliert.

Gruᅵ
Heiner

Sieghard Schicktanz

unread,
Dec 16, 2009, 3:15:28 PM12/16/09
to
Hallo Heinrich,

Du schriebst am Wed, 16 Dec 2009 05:17:27 +0100:

> >> Mein Ziel ist es,
> >> http://www.Wolf-Fuerth.de/tewin_de.htm
> >> auf Lazarus zu portieren.
> ...

> Es geht nicht um die WebSite, sondern das darin beschriebene Programm.
> Ich krieg meine Hexagon Klasse nicht compiliert.

Na, dann sag' das doch und gib' mal an, was Dir da Probleme macht.
So'n herrenloser Link kann u.U. sogar dem Anklicksler merkliche Probleme
machen; bei mir zwar nicht, aber dafᅵr kann ich den nicht so einfach
aufrufen (anklickseln zwar schon, aber das nutzt nix;), weil ich OFF LINE
lese, d.h. _ohne_ bestehende Verbindung zum internet.
Also bitte etwas Klartext, sonst _kann_ ich Dir gar nix erzᅵhlen - ob das
dann hilft, ist sowieso noch eine weitere Frage...

Heinrich Wolf

unread,
Dec 29, 2009, 6:27:26 AM12/29/09
to

"Sieghard Schicktanz" <Sieghard....@SchS.de> schrieb im Newsbeitrag
news:20091213025415.eb88a5...@SchS.de...
...
> Was willste denn mit dem ollen Kram?
>
> Lazarus ist inzwischen mindestens bei 0.9.28,
> und FPC bei 2.2.4 bzw. 2.2.5.
> Und es gibt daFortschritte, insbes. bei Lazarus...
...

Hallo, Herr Schicktanz,

am 16.12. hatte ich noch Probleme mit dem Lazarus 0.9.28,
weil ich den nur fᅵr *.586 gefunden habe.
Erst heute habe ich wieder nachgeschaut und ein *.x86 Paket gefunden.
Damit werde ich bald weiter experimentieren.

Mein PC hat nᅵmlich noch einen uralten Pentium MMX.

Gruᅵ
Heiner

Sieghard Schicktanz

unread,
Dec 29, 2009, 3:10:13 PM12/29/09
to
Hallo Heinrich,

Du schriebst am Tue, 29 Dec 2009 12:27:26 +0100:

> Hallo, Herr Schicktanz,

Nanana, warum so fᅵrmlich?

> am 16.12. hatte ich noch Probleme mit dem Lazarus 0.9.28,
> weil ich den nur fᅵr *.586 gefunden habe.

Es gibt (auf Freepascal.org) immer auch das Source-Paket zum selber
kompilieren - damit passt's dann immer fᅵr die Zielmaschine.

> Mein PC hat nᅵmlich noch einen uralten Pentium MMX.

Ja und? Damit sollte das alles ohne Probleme laufen, _auch_ mit einem Paket
fᅵr "*.586" - schlieᅵlich _ist_ ein Pentium ja ein '586-Prozessor.

Wichtig ist aber, das _auch_ der fpc-Compiler fᅵr den Prozessor passt.

BTW, bei Problemen kann man leider nur helfen (versuchen), wenn die auch -
u.U. detailliert - angegeben werden; nur "ich habe Probleme" zu sagen, gibt
zu wenig an Ansatzpunkten...

Heinrich Wolf

unread,
Dec 30, 2009, 6:13:21 AM12/30/09
to
Hi,

ich bin ein gutes Stᅵck voran gekommen.
Im Moment finde ich keinen Anhaltspunkt, warum ich folgende
Fehlermeldung erhalte:

names.pas(168,3) Error: resource compiler not found, switching to
external mode
names.pas(168,3) Fatal: There were 1 errors compiling module, stopping

Ich habe names.pas aus Delphi5 kopiert.
names.lfm habe ich aus Delphi5 names.dfm kopiert.
Es ist eine Text-dfm.
In names.pas habe ich {$R *.dfm} ersetzt durch {$R *.lfm} und
{$mode objfpc}{$H+} ergᅵnzt

Weiᅵ jemand, was ich noch beachten muss?

Gruᅵ
Heiner

Sieghard Schicktanz

unread,
Dec 30, 2009, 3:15:07 PM12/30/09
to
Hallo Heinrich,

Du schriebst am Wed, 30 Dec 2009 12:13:21 +0100:

> names.pas(168,3) Error: resource compiler not found, switching to

...


> In names.pas habe ich {$R *.dfm} ersetzt durch {$R *.lfm} und

Das ist der Fehler. Der "$R"-Kommentar muᅵ ersatzlos entfallen oder in
einen _echten_ Kommentar geᅵndert werden.
Lazarus bearbeitet die ".lfm"-Files anders und die mit gleichem Namen wie
ein ".pas"-File implizit.

Heinrich Wolf

unread,
Dec 31, 2009, 8:38:52 AM12/31/09
to

"Sieghard Schicktanz" <Sieghard....@SchS.de> schrieb im Newsbeitrag
news:20091230211507.ba4ec9...@SchS.de...
> Hallo Heinrich,
...

> Der "$R"-Kommentar muᅵ ersatzlos entfallen oder in
> einen _echten_ Kommentar geᅵndert werden.
> Lazarus bearbeitet die ".lfm"-Files anders und die mit gleichem Namen wie
> ein ".pas"-File implizit.

Vielen Dank, Sieghard,

damit bin ich wieder ein Stᅵckchen weiter.

Gruᅵ
Heiner

Heinrich Wolf

unread,
Dec 31, 2009, 12:09:50 PM12/31/09
to
Hi,

ich bin jetzt so weit, dass mein Projekt erfolgreich compiliert wird und
auch startet. Leider erscheint nur ein leeres unbeschriftetes Fenster
und nicht das MainForm, das ich erwarte.

takeeasy.lpr sieht so aus:
-------------------------------------------------------------
program takeeasy;

{$mode objfpc}{$H+}

uses
forms,
LResources,
Interfaces,
hexagon in 'hexagon.pas',
main in 'main.pas' {MainForm},
child in 'child.pas' {ChildForm},
names in 'names.pas' {PlayerForm},
score in 'score.pas' {ScoreForm},
colors in 'colors.pas' {ColorsForm},
author in 'author.pas' {AuthorForm},
idee in 'idee.pas' {IdeaForm},
optimum in 'optimum.pas' {OptimumForm},
ziel in 'ziel.pas' {StrategyForm},
zusatz in 'zusatz.pas',
copyrite in 'copyrite.pas';

{$IFDEF WINDOWS}{$R takeeasy.rc}{$ENDIF}

begin
{$I takeeasy.lrs}
Application.initialize;
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end.
-------------------------------------------------------------
main.pas sieht so aus:
-------------------------------------------------------------
unit main;

{$mode objfpc}{$H+}

interface

uses
Forms,
ExtCtrls,
Menus,

//...

names,
score,
colors;

type
TMainForm = class(TForm)
MainMenu : TMainMenu;

//...

end;

var
MainForm : TMainForm;

implementation

function TMainForm.NeuerSpieler : tChildForm;

//...

procedure TMainForm.FormShow(Sender: TObject);
begin
NewColors;
end;

initialization

// Hier habe ich auch erfolglos
// {$I main.lrs}
// einzufᅵgen versucht. Aber dann ...
// siehe unten.

end.
-------------------------------------------------------------

Mit
{$I main.lrs}
meldet Lazarus:

main.lrs(3,17) Error: Identifier not found "LazarusResources"
main.lrs(67,3) Error: Ordinal expression expected
main.pas(1453) Fatal: There were 2 errors compiling module, stopping

Dazu ᅵffnet Lazarus main.lrs und markiert die Zeile
LazarusResources.Add('TMainForm','FORMDATA',[

main.lrs habe ich von Lazarus selbst erstellen lassen. Das MainForm wird
von Lazarus zur Entwurfszeit wie gewᅵnscht angezeigt.

Ich habe eine hello_world Anwendung mit Lazarus erstellt. Die zeigt mir
das gewᅵnschte MainForm. Aber beim Vergleich mit takeeasy finde ich
keinen Anhaltspunkt, was ich falsch mache, auᅵer {$I main.lrs}. Ich
bitte um einen Hinweis, wo mein Fehler ist.

Vielen Dank im voraus
Heiner

Sieghard Schicktanz

unread,
Dec 31, 2009, 2:33:05 PM12/31/09
to
Hallo Heinrich,

Du schriebst am Thu, 31 Dec 2009 18:09:50 +0100:

> ich bin jetzt so weit, dass mein Projekt erfolgreich compiliert wird und
> auch startet. Leider erscheint nur ein leeres unbeschriftetes Fenster
> und nicht das MainForm, das ich erwarte.

Ja, das hatte ich auch mal mit ᅵlteren Versionen. Das lag aber am Lazarus -
identisches Programm mit anderer (Neuerer) Version kompliziert^Wkompiliert
lief... (oder auch in anderer Weise nicht;)
Inzwischen sollte sich das aber bisserl stabilisiert haben...

> takeeasy.lpr sieht so aus:
> -------------------------------------------------------------
> program takeeasy;
>
> {$mode objfpc}{$H+}
>
> uses
> forms,
> LResources,
> Interfaces,

Ok soweit...

> -------------------------------------------------------------
> main.pas sieht so aus:
> -------------------------------------------------------------
> unit main;
>
> {$mode objfpc}{$H+}
>
> interface
>
> uses
> Forms,
> ExtCtrls,
> Menus,

Und was sonst?


> -------------------------------------------------------------
>
> Mit
> {$I main.lrs}
> meldet Lazarus:
>
> main.lrs(3,17) Error: Identifier not found "LazarusResources"

Das deutet doch sehr darauf hin, daᅵ
a) Du Dein "main.pas" (wohnst Du am Main?;) nicht mit Lazarus erstellt hast
und
b) da noch wenigstens eine wichtige Lazarus-Unit fehlt.

Als solche wᅵrde ich mal bevorzugt "LResources" probieren, "LCLType" kᅵnnte
auch noch in Frage kommen. Wenn sonst kein Fehler gemeldet wird, mᅵᅵte das
eigentlich reichen. Anderenfalls wᅵrde ich vorschlagen, mal eine Unit von
Lazarus selber anlegen zu lassen oder die Templates zu studieren und bei
Dir fehlende Units der Reihe nach durchzuprobieren, ob diese den Fehler
beheben.

> main.lrs habe ich von Lazarus selbst erstellen lassen. Das MainForm wird
> von Lazarus zur Entwurfszeit wie gewᅵnscht angezeigt.

Doch, echt? Dann mᅵᅵte das aber auch fiunktionieren - oder hast Du mal die
"unnᅵtigen" Units manuell "bereinigt"? Oder evtl. auch was versehentlich
gelᅵscht (manche Editoren haben eine Lᅵschfunktion, die bei bestimmten
Tastenkombinationen unversehens die aktuelle Zeile entfernt...)

Na, Du hast ja jetzt wieder ein ganzes neues Jahr zu Verfᅵgung...

Guten Rutsch!

(aber nicht auf der Straᅵe!)

Heinrich Wolf

unread,
Jan 4, 2010, 8:59:17 AM1/4/10
to
Hi,

kann mir jemand sagen, woher ich fpc-2.2.4-20091026-i386.rpm kriege?

Gru�
Heiner

Michael Fuchs

unread,
Jan 4, 2010, 10:12:01 AM1/4/10
to
Am 04.01.2010 14:59, schrieb Heinrich Wolf:
> Hi,
>
> kann mir jemand sagen, woher ich fpc-2.2.4-20091026-i386.rpm kriege?

Wozu brauchst du ausgerechnet diese Version? Sind da nicht noch Bugs
drin weshalb es 2.2.4-1 gab?

Und was spricht gegen 2.4?

mfg
Micha

Heinrich Wolf

unread,
Jan 4, 2010, 10:43:53 AM1/4/10
to

"Michael Fuchs" <mik...@gmx.de> schrieb im Newsbeitrag
news:7qeeq1...@mid.individual.net...
...

> Wozu brauchst du ausgerechnet diese Version? Sind da nicht noch Bugs drin
> weshalb es 2.2.4-1 gab?
>
> Und was spricht gegen 2.4?
>
> mfg
> Micha

hmmm.
Lazarus wollte diese Version.
Ich versuch's mal mit 2.2.4-1
und mit Lazarus --nodeps

Danke f�r den Tip!

Heinrich Wolf

unread,
Jan 4, 2010, 12:24:58 PM1/4/10
to
Heinrich Wolf schrieb:

ok.
fpc 2.2.4-1 hab ich jetzt. Aber
sudo rpm -Uhv --nodeps lazarus-0.9.28.2-0.i586.rpm
meldet:
Fehler: Entpacken des Archivs fehlgeschlagen bei Datei
/etc/lazarus/editoroptions.xml;4b422223: cpio: MD5-Pr�fsumme stimmt nicht

Gru�
Heiner

Heinrich Wolf

unread,
Jan 8, 2010, 2:07:07 AM1/8/10
to
Hallo,

ich habe soeben die erste halbwegs funktionsf�hige Version von "Take it
easy" f�r Linux mit Kernel 2.6 erstellt. Das Binary ist unter
http://www.Wolf-Fuerth.de/takeeasy.gz
zu finden. Es ist noch statisch gelinkt. 6 MB gezippt!
Das "PC" Spiel (automatische Demo) geht noch nicht.
Es sind noch Schutzverletzungen drin.
...
Das Projekt wurde mit Lazarus aus Windows portiert.

Gru�
Heiner

Hello,

right now I created the first partly working release of Hextension for Linux
with Kernel 2.6. You find the binary on
http://www.Wolf-Fuerth.de/takeeasy.gz
It is still linked statically. 6MB zipped!
The "PC" game (automatic demo) does not yet work.
It still contains access violations.
...
The project was ported from Windows with Lazarus.

Cheers
Heiner

Heinrich Wolf

unread,
Jan 9, 2010, 2:07:25 AM1/9/10
to
Hallo,

was muss ich tun, damit die Fonts in der ausgelieferten Version so
aussehen, wie in der Entwicklungsumgebung?

Gru�
Heiner

Heinrich Wolf

unread,
Jan 9, 2010, 8:11:59 AM1/9/10
to
nach dem Suspend oder einer Screen Size �nderung blockiert Lazarus total.

Heinrich Wolf

unread,
Jan 9, 2010, 2:23:39 PM1/9/10
to
St�ndig ver�ndert er eigenm�chtig die Font size.
Dabei vermeide ich schon �nderungen der Screen Size.
:-(

Heinrich Wolf

unread,
Jan 17, 2010, 9:52:14 AM1/17/10
to
Heinrich Wolf schrieb:

> sudo rpm -Uhv --nodeps lazarus-0.9.28.2-0.i586.rpm
> meldet:
> Fehler: Entpacken des Archivs fehlgeschlagen bei Datei
> /etc/lazarus/editoroptions.xml;4b422223: cpio: MD5-Pr�fsumme stimmt nicht


Hallo,

gibt es ein neues rpm?
Ich hab einen Thread in mein Projekt eingebaut.
Danach musste ich Lazarus mit rpm -e lazarus deinstallieren
und /etc/lazarus l�schen.
Jetzt krieg ich Lazarus 0.9.28.2 nicht mehr installiert.

Gru�
Heiner

Heinrich Wolf

unread,
Jan 17, 2010, 10:50:25 AM1/17/10
to

"Heinrich Wolf" <Hei...@invalid.invalid> schrieb im Newsbeitrag
news:hiv878$qb0$1...@news1.nefonline.de...

> gibt es ein neues rpm?
> Ich hab einen Thread in mein Projekt eingebaut.
> Danach musste ich Lazarus mit rpm -e lazarus deinstallieren
> und /etc/lazarus l�schen.
> Jetzt krieg ich Lazarus 0.9.28.2 nicht mehr installiert.

Ich kann mit 64 Bit nix anfangen, weil ich noch einen Pentium 4 hab.
Mein Fedora 7 m�chte ich nicht gern auf Verdacht neu installieren.

Beim Portieren des Delphi 5 Codes hab ich einige Sachen lernen m�ssen.
Ich benutze keine Socket Klassen, sondern die LibC Funktionen.
Im Thread ist ein Millisekunden Timer f�r das UDP Receive Socket.
Dazu benutze ich u.a. eine zusatz.pas unit. Diese musste mit in das
take_it_easy.dpk .
Nach dem Neucompilieren von Lazarus kam Lazarus
nur kurz mit seinem Splash Screen. Aber die IDE kam nicht mehr.

Gru�
Heiner

Heinrich Wolf

unread,
Jan 19, 2010, 2:02:53 AM1/19/10
to
Heinrich Wolf schrieb:

> Hallo,
>
> gibt es ein neues rpm?
> Ich hab einen Thread in mein Projekt eingebaut.
> Danach musste ich Lazarus mit rpm -e lazarus deinstallieren
> und /etc/lazarus l�schen.
> Jetzt krieg ich Lazarus 0.9.28.2 nicht mehr installiert.
>
> Gru�
> Heiner

Hallo,

ich hab ein Backup zur�ckgeladen.

Aber Lazarus mag es nicht, wenn ein Package installiert wird,
das die unit cthreads mit einbindet.
Als Ergebnis kommt Lazarus kurz mit dem Splash Screen
und beendet sich dann.
Mit ./lazarus-ide aus einem Terminal startet die IDE.
Nachdem cthreads aus dem Package entfernt wurde,
muss ~/.lazarus/ gel�scht werden.

Gru�
Heiner

Andreas Mahr

unread,
Jan 19, 2010, 12:46:48 PM1/19/10
to
Am 19.01.2010 08:02, schrieb Heinrich Wolf:

> Aber Lazarus mag es nicht, wenn ein Package installiert wird,
> das die unit cthreads mit einbindet.

Hallo,

In dem Fall musst Du lazarus mit -dUseCThreads als Compilerswitch
�bersetzen.

Gru�

Andi

Heinrich Wolf

unread,
Jan 20, 2010, 1:24:41 AM1/20/10
to
Hallo,

Lazarus meldet bei meinem Projekt SIGSEGV
in der Nᅵhe von CLASSES_TLIST$SETCOUNT (Assembler Fenster),
RinError(216) und RunError(211) und EAccessViolation.
Der Aufrufstack ist bei CTHREADS_init.


Wer kann helfen?

Muss {$define UseCThreads} in jede eingebundene Unit hinein?

Gruᅵ
Heiner

Heinrich Wolf

unread,
Jan 20, 2010, 7:31:49 AM1/20/10
to

Ich hab noch fpc 2.2.4
Mal schaun ob Lazarus fpc 2.4.0 mag

Heinrich Wolf

unread,
Jan 20, 2010, 12:47:45 PM1/20/10
to
Heinrich Wolf schrieb:

> Am 20.01.2010 07:24, schrieb Heinrich Wolf:

> Ich hab noch fpc 2.2.4
> Mal schaun ob Lazarus fpc 2.4.0 mag

sudo rpm -Uhv --nodeps fpc-2.4.0-1.src.rpm


meldet
Fehler: Entpacken des Archivs fehlgeschlagen bei Datei

/usr/src/redhat/SOURCES/fpc-2.4.0-src.tar.gz;4b5740a6: cpio:
MD5-Prᅵfsumme stimmt nicht

Heinrich Wolf

unread,
Jan 20, 2010, 1:08:34 PM1/20/10
to
Heinrich Wolf schrieb:

> Am 20.01.2010 07:24, schrieb Heinrich Wolf:

> Ich hab noch fpc 2.2.4
> Mal schaun ob Lazarus fpc 2.4.0 mag

Mit fpc 2.4.0 findet Lazarus weder die Forms, noch die LResources Unit
:-(

Sieghard Schicktanz

unread,
Jan 20, 2010, 2:32:34 PM1/20/10
to
Hallo Heinrich,

Du schriebst am Wed, 20 Jan 2010 19:08:34 +0100:

> > Ich hab noch fpc 2.2.4
> > Mal schaun ob Lazarus fpc 2.4.0 mag
>
> Mit fpc 2.4.0 findet Lazarus weder die Forms, noch die LResources Unit
> :-(

Dann bau's halt neu. Aber mit 'nem _korrekten_ fpc.

(Du bewegst Dich offenbar auf Neuland - schon gemerkt?)

Heinrich Wolf

unread,
Jan 21, 2010, 2:18:39 AM1/21/10
to

"Heinrich Wolf" <Hei...@invalid.invalid> schrieb im Newsbeitrag
news:hht89g$d59$1...@news1.nefonline.de...
...

> sudo rpm -Uhv --nodeps lazarus-0.9.28.2-0.i586.rpm
> meldet:
> Fehler: Entpacken des Archivs fehlgeschlagen bei Datei
> /etc/lazarus/editoroptions.xml;4b422223: cpio: MD5-Pr�fsumme stimmt nicht

Das war wegen fedora 7.
Jetzt hab ich fedora 11 installiert und der Pr�fsummenfehler ist weg.

Gru�
Heiner

Heinrich Wolf

unread,
Jan 21, 2010, 2:20:25 AM1/21/10
to

"Heinrich Wolf" <Hei...@invalid.invalid> schrieb im Newsbeitrag
news:hj7fk8$k47$1...@news1.nefonline.de...

> sudo rpm -Uhv --nodeps fpc-2.4.0-1.src.rpm
> meldet
> Fehler: Entpacken des Archivs fehlgeschlagen bei Datei
> /usr/src/redhat/SOURCES/fpc-2.4.0-src.tar.gz;4b5740a6: cpio: MD5-Prᅵfsumme
> stimmt nicht

Das war wegen fedora 7.
Jetzt hab ich fedora 11 installiert und der Prᅵfsummenfehler ist weg.

Gruᅵ
Heiner

Heinrich Wolf

unread,
Jan 22, 2010, 12:01:31 AM1/22/10
to

"Heinrich Wolf" <Hei...@invalid.invalid> schrieb im Newsbeitrag
news:hj67jf$u6l$1...@news1.nefonline.de...

> Lazarus meldet bei meinem Projekt SIGSEGV

> in der Nᅵhe von CLASSES_TLIST$SETCOUNT (Assembler Fenster), RunError(216)

> und RunError(211) und EAccessViolation.
> Der Aufrufstack ist bei CTHREADS_init.

Das war mit fedora 7.
Mit fedora 11 kommt eine Messagebox
"Exception while creating process: Executable not found: "xterm""

Gruᅵ
Heiner

Heinrich Wolf

unread,
Jan 22, 2010, 1:20:17 AM1/22/10
to

"Heinrich Wolf" <inv...@invalid.invalid> schrieb im Newsbeitrag
news:hjbbfc$v9u$1...@news1.nefonline.de...

>
> Das war mit fedora 7.
> Mit fedora 11 kommt eine Messagebox
> "Exception while creating process: Executable not found: "xterm""

Die Exception kommt bei fpc 2.2.4-1.
Jetzt hab ich wieder fpc 2.2.4-0.

Heinrich Wolf

unread,
Jan 22, 2010, 2:40:59 AM1/22/10
to

"Sieghard Schicktanz" <Sieghard....@SchS.de> schrieb im Newsbeitrag
news:20100120203234.c276d6...@SchS.de...

> (Du bewegst Dich offenbar auf Neuland - schon gemerkt?)

Klar doch.
Ist mein Job.
Und privat brenne ich darauf, FPC 2.4.0 in Lazarus zu sehen.

Grᅵᅵe aus Fᅵrth

Sieghard Schicktanz

unread,
Jan 22, 2010, 2:13:13 PM1/22/10
to
Hallo Heinrich,

Du schriebst am Fri, 22 Jan 2010 07:20:17 +0100:

> > Das war mit fedora 7.
> > Mit fedora 11 kommt eine Messagebox
> > "Exception while creating process: Executable not found: "xterm""

Dann hast Du kein "xterm" installiert - und auch keinen Link auf eine
sonstige X-Konsole unter diesem Namen.

> Die Exception kommt bei fpc 2.2.4-1.
> Jetzt hab ich wieder fpc 2.2.4-0.

Die Exception hat aber nix mit dem xterm direkt zu tun - da soll wohl nur
eine Fehlermeldung oder sonst was angezeigt werden. Bei der ᅵlteren Version
taucht der Auslᅵser dafᅵr eben nicht auf - erfahren, was das ist, kannst Du
wohl nur, indem Du mal schaust, was da angezeigt wird und was mit dem xterm
gemacht wird...
(Also: xterm installieren oder Link namens "xterm" auf Dein X-Konsolen-
Programm, je nach Fenster- bzw. "Desktop"-Manager.)

Heinrich Wolf

unread,
Jan 23, 2010, 6:35:29 PM1/23/10
to

Wenn ich meine Anwendung von der Befehlszeile aus starte, kommt:

TApplication.HandleException Access violation
Stack trace:
$081F91C0
$0806B511 TMAINFORM__FORMCREATE, line 639 of main.pas
$0805C2A3 TCUSTOMFORM__DOCREATE, line 693 of ./include/customform.inc
$0805DFBB TCUSTOMFORM__CREATE, line 1517 of ./include/customform.inc
$08060046 TFORM__CREATE, line 2402 of ./include/customform.inc
$08067268 TAPPLICATION__CREATEFORM, line 1960 of
./include/application.inc
$0805800F main, line 27 of takeeasy.lpr
TApplication.HandleException: there was another exception during showing
the first exception
Stack trace:
$0806CD10 TMAINFORM__JUMPHEX, line 1078 of main.pas
$081136E5 TCUSTOMTIMER__DOONTIMER, line 181 of customtimer.pas
$0811364F TCUSTOMTIMER__TIMER, line 156 of customtimer.pas
$0815CC24 GTKTIMERCB, line 2213 of
/home/vincent/rpm/BUILD/lazarus-0.9.28.2/lazarus/lcl/interfaces/gtk/gtkcallback.inc

Heinrich Wolf

unread,
Jan 23, 2010, 6:57:18 PM1/23/10
to
Am 24.01.2010 00:35, schrieb Heinrich Wolf:

> Wenn ich meine Anwendung von der Befehlszeile aus starte, kommt:
>
> TApplication.HandleException Access violation
> Stack trace:
> $081F91C0
> $0806B511 TMAINFORM__FORMCREATE, line 639 of main.pas
> $0805C2A3 TCUSTOMFORM__DOCREATE, line 693 of ./include/customform.inc
> $0805DFBB TCUSTOMFORM__CREATE, line 1517 of ./include/customform.inc
> $08060046 TFORM__CREATE, line 2402 of ./include/customform.inc
> $08067268 TAPPLICATION__CREATEFORM, line 1960 of ./include/application.inc
> $0805800F main, line 27 of takeeasy.lpr
> TApplication.HandleException: there was another exception during showing
> the first exception
> Stack trace:
> $0806CD10 TMAINFORM__JUMPHEX, line 1078 of main.pas
> $081136E5 TCUSTOMTIMER__DOONTIMER, line 181 of customtimer.pas
> $0811364F TCUSTOMTIMER__TIMER, line 156 of customtimer.pas
> $0815CC24 GTKTIMERCB, line 2213 of
> /home/vincent/rpm/BUILD/lazarus-0.9.28.2/lazarus/lcl/interfaces/gtk/gtkcallback.inc

Wenn ich den Timer in meinem MainForm deaktiviere,
startet meine Anwendung.

Heinrich Wolf

unread,
Jan 23, 2010, 9:02:08 PM1/23/10
to

"Sieghard Schicktanz" <Sieghard....@SchS.de> schrieb im Newsbeitrag
news:20100122201313.896201...@SchS.de...

> Hallo Heinrich,
>
> Du schriebst am Fri, 22 Jan 2010 07:20:17 +0100:
>
>> > Das war mit fedora 7.
>> > Mit fedora 11 kommt eine Messagebox
>> > "Exception while creating process: Executable not found: "xterm""
>
> Dann hast Du kein "xterm" installiert - und auch keinen Link auf eine
> sonstige X-Konsole unter diesem Namen.

Nee nee.
Ein Linux ohne xterm wᅵre blᅵd.
Ich hab da nichts deinstalliert.
Das liegt am Thread, den Lazarus nicht beherrscht.

Grᅵᅵe aus Fᅵrth an den Starnberger See
Heiner

Heinrich Wolf

unread,
Jan 24, 2010, 2:31:41 AM1/24/10
to

"Heinrich Wolf" <inv...@invalid.invalid> schrieb im Newsbeitrag
news:hjg9n4$u2l$1...@news1.nefonline.de...

> Nee nee.
> Ein Linux ohne xterm wᅵre blᅵd.
> Ich hab da nichts deinstalliert.
> Das liegt am Thread, den Lazarus nicht beherrscht.

Der Fehler war bei mir.
Meine Installation vom fpc war unsauber.
Ich hab jetzt echt fpc 2.2.4-1

Heinrich Wolf

unread,
Jan 24, 2010, 5:29:14 AM1/24/10
to

"Heinrich Wolf" <inv...@invalid.invalid> schrieb im Newsbeitrag
news:hjgt11$4i6$1...@news1.nefonline.de...

>
> Der Fehler war bei mir.
> Meine Installation vom fpc war unsauber.
> Ich hab jetzt echt fpc 2.2.4-1

Finger weg von fpc-2.2.4-0
und von fpc_crosswin32-2.2.4-091006.src.rpm !

Grᅵᅵe
Heiner

Sieghard Schicktanz

unread,
Jan 24, 2010, 2:22:18 PM1/24/10
to
Hallo Heinrich,

Du schriebst am Sun, 24 Jan 2010 11:29:14 +0100:

> Finger weg von fpc-2.2.4-0

Zu spᅵt - ich habe hier 2.2.5...

> und von fpc_crosswin32-2.2.4-091006.src.rpm !

... und von dem _nie_ was gehᅵrt. :-O

(Allerdings benutze ich auch Arch-Linux, das kennt kein rpm ;-)

Sieghard Schicktanz

unread,
Jan 24, 2010, 2:24:12 PM1/24/10
to
Hallo Heinrich,

Du schriebst am Sun, 24 Jan 2010 00:35:29 +0100:

> Wenn ich meine Anwendung von der Befehlszeile aus starte, kommt:

...


> TApplication.HandleException: there was another exception during showing
> the first exception

Das ist schᅵn... geschachtelte Fehler, oder gar rekursiv? Interessant...

Heinrich Wolf

unread,
Jan 30, 2010, 6:22:03 AM1/30/10
to
Am 20.01.2010 13:31, schrieb Heinrich Wolf:
>
> Ich hab noch fpc 2.2.4
> Mal schaun ob Lazarus fpc 2.4.0 mag

Was ist mit fpc-2.4.0-1.src.rpm los?
Warum lᅵsst sich das nicht installieren?
Ich hab's mit --force, --nodeps und ohne Lazarus probiert!
:-(

Gruᅵ
Heiner

Heinrich Wolf

unread,
Jan 30, 2010, 9:31:16 AM1/30/10
to

"Heinrich Wolf" <inv...@invalid.invalid> schrieb im Newsbeitrag
news:hk14os$fp6$1...@news1.nefonline.de...

Ich hab fedora 11 mit den neuesten updates.

Sieghard Schicktanz

unread,
Jan 30, 2010, 3:03:44 PM1/30/10
to
Hallo Heinrich,

Du schriebst am Sat, 30 Jan 2010 15:31:16 +0100:

> > Was ist mit fpc-2.4.0-1.src.rpm los?
> > Warum lᅵsst sich das nicht installieren?

Woraus schlieᅵt Du das? Wenn bei der Installation keine Fehlermeldung
kam, dann wurde es installiert - aber ein neues FPC hast Du damit trotzdem
nicht. Schlieᅵlich ist das ein _Source_-RPM (.src.), d.h. ein Paket, das die
_Quellcode-Dateien_ zum Selber-Compilieren enthᅵlt. Du muᅵt dann auch den
Folgeschritt machen.

> > Ich hab's mit --force, --nodeps und ohne Lazarus probiert!

Das hat mit Lazarus nischt zu tun - sondern (wahrscheinlich) mit dem
Verstehen der Paketverwaltungsmechanismen.

Heinrich Wolf

unread,
Jan 30, 2010, 11:49:59 PM1/30/10
to

"Sieghard Schicktanz" <Sieghard....@SchS.de> schrieb im Newsbeitrag
news:20100130210344.dcd0c4...@SchS.de...
...

>> > Ich hab's mit --force, --nodeps und ohne Lazarus probiert!
>
> Das hat mit Lazarus nischt zu tun - sondern (wahrscheinlich) mit dem
> Verstehen der Paketverwaltungsmechanismen.
...
http://forums.fedoraforum.org/showthread.php?t=239575

Gruᅵ

Heiner

Heinrich Wolf

unread,
Jan 31, 2010, 2:56:30 AM1/31/10
to
Am 09.01.2010 20:23, schrieb Heinrich Wolf:
> St�ndig ver�ndert er eigenm�chtig die Font size.
> Dabei vermeide ich schon �nderungen der Screen Size.
> :-(

Kommt das dann, wenn ich die *.lrs l�sche?
Die Voreinstellung oder das Minimum scheint 6 zu sein.
7 krieg ich auch manchmal.

Heinrich Wolf

unread,
Jan 31, 2010, 3:03:09 AM1/31/10
to
Am 24.01.2010 08:31, schrieb Heinrich Wolf:
> Ich hab jetzt echt fpc 2.2.4-1

Nᅵ!
Ich hab fpc-2.2.4-1.i386.rpm ,
fpc-docs-2.2.4-1.rpm
und krieg fpc-2.2.4-1.src.rpm nicht rein,
weil fedora 11 das nicht mehr zulᅵsst.
Stattdessen hab ich fpc_crosswin32-2.2.4-091006.src.rpm .
Das meldet sich bei rpm -qa als fpc-2.2.4-0.src.rpm

Gruᅵ
Heiner

Heinrich Wolf

unread,
Jan 31, 2010, 3:27:39 AM1/31/10
to
Hallo,

Lazarus meldet beim Beenden meiner Anwendung RunError(6)
und zeigt das Assembler Fenster an.
Die Adresse, die angezeigt wird, liegt in keiner meiner *.pas Dateien.
Der Aufrufstack sieht so aus:
#0 SYSTEM_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER at :0
#1 SYSTEM_HANDLEERRORFRAME$LONGINT$POINTER at :0
#2 ?? at :0
#3 ?? at :0
#4 ?? at :0

Wer kann helfen?

Lazarus mag es nicht, dass ich einen Thread
mit einem 1-Sekunden-Timer {fpSelect(Libc.TimeVal)} eingebaut habe.
Ich muss dafᅵr das Timer Objekt in meinem Mainform
auf enabled = false lassen.

Gruᅵ
Heiner

Heinrich Wolf

unread,
Jan 31, 2010, 4:59:49 AM1/31/10
to
Am 31.01.2010 09:03, schrieb Heinrich Wolf:
> Stattdessen hab ich fpc_crosswin32-2.2.4-091006.src.rpm .
> Das meldet sich bei rpm -qa als fpc-2.2.4-0.src.rpm

Nᅵ,
ich hab fpc-src-2.2.4-0.i386.rpm
Dazu hab ich soeben
fpc-2.2.4-0.i386.rpm installiert
und fpc-docs-2.2.4-1.i386 lass ich mal,
weil ich kein fpc-docs-2.2.4-0.i386 habe.

Sieghard Schicktanz

unread,
Jan 31, 2010, 2:07:13 PM1/31/10
to
Hallo Heinrich,

Du schriebst am Sun, 31 Jan 2010 05:49:59 +0100:

> >> > Ich hab's mit --force, --nodeps und ohne Lazarus probiert!
> >
> > Das hat mit Lazarus nischt zu tun - sondern (wahrscheinlich) mit dem
> > Verstehen der Paketverwaltungsmechanismen.
> ...
> http://forums.fedoraforum.org/showthread.php?t=239575

Ok, wenn Du mir nur sowas um die Ohren haust, statt zu antworten,
werde ich Dich in Deinen Selbstgesprᅵchen nicht weiter stᅵren.

F.F. ("fiel Fergnᅵgen")...

Heinrich Wolf

unread,
Feb 2, 2010, 4:12:30 AM2/2/10
to
Am 31.01.2010 20:07, schrieb Sieghard Schicktanz:

> Ok, wenn Du mir nur sowas um die Ohren haust, statt zu antworten,
> werde ich Dich in Deinen Selbstgesprᅵchen nicht weiter stᅵren.

Tut mir leid.
Ich hab fpc-*.src.rpm verwechselt mit fpc-src-*.rpm .
fpc-*.src.rpm taucht bei rpm -qa nicht auf,
aber fpc-src-*.rpm taucht auf.

Grᅵᅵe
Heiner

Heinrich Wolf

unread,
Feb 6, 2010, 1:47:10 PM2/6/10
to
Im Moment komme ich nicht weiter. Seit ich einen UDP Socket (Datagramm)
Receiver als Hintergrund Thread in meine Anwendung eingebaut habe,
funktioniert der Timer im Vordergrund Thread nicht mehr. Die Lazarus Version
der Anwendung kann Telegramme an die Delphi 5 Version senden und wird auch
verstanden, aber sie kann keine Telegramme empfangen. Lazarus kann die
Anwendung nicht debuggen, weil er einen unbekannten Ausnahmefehler auswirft.
Aber man kann die compilierte Anwendung ohne Ausnahmefehler aus einem
Terminal starten.

Das Byte Alignment bei Lazarus unter Linux ist anders als bei Delphi 5.
Delphi 5 ignoriert "packed" bei records und liefert eine gerade sizeof().
Zur Kompatibilit�t mit Delphi 5 musste ich "packed record" deklarieren und
F�llbytes einf�gen. sizeof() ohne F�llbytes liefert dabei auch ungerade
Werte.

Gru�
Heiner

Heinrich Wolf

unread,
Feb 7, 2010, 4:12:56 PM2/7/10
to
Hi,

ich hab's geschafft!
Take it easy f�r Linux kommuniziert mit Take it easy f�r Windows.
Als Socket Port passt 61000 ganz gut.
Bitte nicht vergessen, diesen Port in der Firewall zu �ffnen!
http://www.Wolf-Fuerth.de/te_win.exe (Selbstentpacker)
http://www.Wolf-Fuerth.de/takeeasy.gz (Linux)
Lazarus kann Take it easy mit einem Socket Thread nicht debuggen.
Ich musste Messageboxen einbauen und Take it easy aus einem Terminal
starten.

Gru�
Heiner

Heinrich Wolf

unread,
Apr 25, 2011, 11:57:44 AM4/25/11
to

"Heinrich Wolf" <inv...@invalid.invalid> schrieb im Newsbeitrag
news:hkkdh6$75p$1...@news1.nefonline.de...

> Im Moment komme ich nicht weiter. Seit ich einen UDP Socket (Datagramm)
> Receiver als Hintergrund Thread in meine Anwendung eingebaut habe,
> funktioniert der Timer im Vordergrund Thread nicht mehr. Die Lazarus
> Version der Anwendung kann Telegramme an die Delphi 5 Version senden und
> wird auch verstanden, aber sie kann keine Telegramme empfangen. Lazarus
> kann die Anwendung nicht debuggen, weil er einen unbekannten
> Ausnahmefehler auswirft. Aber man kann die compilierte Anwendung ohne
> Ausnahmefehler aus einem Terminal starten.

Das Problem lag beim Verhalten von fpselect(). Ich hatte nicht erwartet,
dass fpselect() den TimeVal Parameter verändert (auf 0 herunterzählt). Beim
nächsten Schleifendurchlauf war TimeVal = 0. Dadurch hat fpselect() nichts
bewirkt und das folgende fprecv() hat blockiert.

Heinrich Wolf

unread,
Apr 25, 2011, 12:03:33 PM4/25/11
to

"Heinrich Wolf" <inv...@invalid.invalid> schrieb im Newsbeitrag
news:hknacs$kbu$1...@news1.nefonline.de...

> Hi,
>
> ich hab's geschafft!
> Take it easy für Linux kommuniziert mit Take it easy für Windows.

> Als Socket Port passt 61000 ganz gut.
> Bitte nicht vergessen, diesen Port in der Firewall zu öffnen!

takeeasy.gz liegt nimmer da, aber dafür ein *.rpm (siehe
http://wolf-fuerth.de/downl1de.htm bzw. http://wolf-fuerth.de/downl1en.htm )
und ein http://wolf-fuerth.de/takeeasy.src.tar.gz

> Lazarus kann Take it easy mit einem Socket Thread nicht debuggen.
> Ich musste Messageboxen einbauen und Take it easy aus einem Terminal
> starten.
>

> Gruß
> Heiner
>

Heinrich Wolf

unread,
Jun 9, 2011, 2:52:33 PM6/9/11
to

"Heinrich Wolf" <inv...@invalid.invalid> schrieb im Newsbeitrag
news:ip460o$7i4$1...@news.m-online.net...

>
>> Hi,
>>
>> ich hab's geschafft!
>> Take it easy für Linux kommuniziert mit Take it easy für Windows.
>> Als Socket Port passt 61000 ganz gut.
>> Bitte nicht vergessen, diesen Port in der Firewall zu öffnen!
>> http://www.Wolf-Fuerth.de/te_win.exe (Selbstentpacker)
>
> http://wolf-fuerth.de/takeeasy.src.tar.gz

takeeasy.src.tar.gz (nur für Lazarus) liegt nicht mehr da, aber dafür
http://wolf-fuerth.de/takeeasy.src.zip (für Lazarus und Delphi 5)

Gruß
Heiner


0 new messages