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
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...
> http://wiki.freepascal.org/Code_Conversion_Guide/de
> war interessant zu lesen.
> 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.
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
-----------------------------------------------------------
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
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
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 ~]$
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...
Verzeihung.
Es geht nicht um die WebSite, sondern das darin beschriebene Programm.
Ich krieg meine Hexagon Klasse nicht compiliert.
Gruᅵ
Heiner
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...
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
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...
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
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.
Vielen Dank, Sieghard,
damit bin ich wieder ein Stᅵckchen weiter.
Gruᅵ
Heiner
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
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!)
kann mir jemand sagen, woher ich fpc-2.2.4-20091026-i386.rpm kriege?
Gru�
Heiner
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!
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
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
was muss ich tun, damit die Fonts in der ausgelieferten Version so
aussehen, wie in der Entwicklungsumgebung?
Gru�
Heiner
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
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
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
> 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
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
Ich hab noch fpc 2.2.4
Mal schaun ob Lazarus fpc 2.4.0 mag
> 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
> 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
:-(
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?)
Das war wegen fedora 7.
Jetzt hab ich fedora 11 installiert und der Pr�fsummenfehler ist weg.
Gru�
Heiner
> 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
> 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
Die Exception kommt bei fpc 2.2.4-1.
Jetzt hab ich wieder fpc 2.2.4-0.
Klar doch.
Ist mein Job.
Und privat brenne ich darauf, FPC 2.4.0 in Lazarus zu sehen.
Grᅵᅵe aus Fᅵrth
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.)
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 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.
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
> 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
Finger weg von fpc-2.2.4-0
und von fpc_crosswin32-2.2.4-091006.src.rpm !
Grᅵᅵe
Heiner
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 ;-)
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...
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
Ich hab fedora 11 mit den neuesten updates.
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.
Gruᅵ
Heiner
Kommt das dann, wenn ich die *.lrs l�sche?
Die Voreinstellung oder das Minimum scheint 6 zu sein.
7 krieg ich auch manchmal.
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
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
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.
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")...
> 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
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
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
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.
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
>
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