32-Bit Lazarus GTK2-Programm unter 64-Bit Linux

_Bernd
Beiträge: 145
Registriert: Di 13. Feb 2007, 11:16

32-Bit Lazarus GTK2-Programm unter 64-Bit Linux

Beitrag von _Bernd »

Hallo,

kann es sein, daß ein 32-Bit Programm (GTK2) nicht unter 64-Bit Linux läuft?

Konkret: Ich habe unter 32-Bit Ubuntu 7.10 ein Lazarus-Programm erstellt, welches unter 64-Bit Ubuntu 7.04 nicht läuft. Der Aufruf von ./project1 führt zu der Fehlermeldung "No such file or directory". ldd project1 liefert mir: "not a dynamic executable"

Gruß, Bernd.

knight
Beiträge: 802
Registriert: Mi 13. Sep 2006, 22:30

Beitrag von knight »

Warum willst du denn ein 32-Bit Programm unter einem 64-Bit OS laufen lassen? Mittels crosscompiling kannst du auch mit einer 32-Bit Lazarus IDE ein 64-Bit Programm erstellen.

knight

hanibal
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)

Beitrag von hanibal »

dafür musst du glaub ich linux32 installieren, ist ein packet bei ubuntu

musst mal im ubuntuusers.de wiki nach linux32 suchen

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Beitrag von creed steiger »

ia32-libs heisst das Ding.
Du benötigst aber dann auch noch die restlichen benötigten Librarys als 32 Bit Version.
oder ein 32-Bit Chroot

http://ubuntuforums.org/showthread.php?t=24575" onclick="window.open(this.href);return false;

_Bernd
Beiträge: 145
Registriert: Di 13. Feb 2007, 11:16

Beitrag von _Bernd »

Danke für alle Antworten. Ist also doch aufwändiger, als ich dachte.

Gruß, Bernd.

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: 32-Bit Lazarus GTK2-Programm unter 64-Bit Linux

Beitrag von Euklid »

_Bernd hat geschrieben:Hallo,

kann es sein, daß ein 32-Bit Programm (GTK2) nicht unter 64-Bit Linux läuft?
Hallo Bernd!

Ein 32-bit-Programm läuft normalerweise problemlos auf 64-bit-Linux. Haben wir auch schon getestet, man braucht keine Zusatzpakete zu installieren. Nur der umgekehrte Weg geht nicht.
Konkret: Ich habe unter 32-Bit Ubuntu 7.10 ein Lazarus-Programm erstellt, welches unter 64-Bit Ubuntu 7.04 nicht läuft. Der Aufruf von ./project1 führt zu der Fehlermeldung "No such file or directory". ldd project1 liefert mir: "not a dynamic executable"
hmmm. Unter Linux muss du eine Binärdatei zunächst als "ausführbar" markieren, bevor du sie ausführen kannst. Normalerweise ist die Markierung bei Lazarus-Programmen automatisch gesetzt, kannst du aber ja mal prüfen. (Rechtsklick auf Programm --> EIgenschaften)

Gruß, Euklid

_Bernd
Beiträge: 145
Registriert: Di 13. Feb 2007, 11:16

Re: 32-Bit Lazarus GTK2-Programm unter 64-Bit Linux

Beitrag von _Bernd »

Euklid hat geschrieben:Unter Linux muss du eine Binärdatei zunächst als "ausführbar" markieren, bevor du sie ausführen kannst. Normalerweise ist die Markierung bei Lazarus-Programmen automatisch gesetzt, kannst du aber ja mal prüfen. (Rechtsklick auf Programm --> EIgenschaften)
Ich hatte das Programm auf einem USB Memorystick gespeichert. Ein Rechteproblem kann es eigentlich nicht sein. Auch der Versuch das Programm als Root zu starten bringt die gleiche Fehlermeldung.

Rechtsklick im File Browser (64-Bit Ubuntu) sagt jedenfalls "Type executable". Beim Googlen habe ich ähnliche Phänomene gesehen. openSUSE könnte da etwas toleranter sein.

Gruß, Bernd.

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Du darfst auf Fat Datenträgern keine Executables ausführen. Das kannst du nur machen indem du beim Mounten einen speziellen Parameter mit angibst.

Kopier es auf ne ex2 oder raiserfs oder ext3 oder ntfs Partition, setze das Executable Attribut (777) und dann gehts auch.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Beitrag von Euklid »

Wir haben zum Testen OpenSuSE 64bit verwendet. Vielleicht kannst du ja mal testen, ob hier das 32bit-Programm
http://www.promathika.lazarusforum.de/download.php" onclick="window.open(this.href);return false;
auf deinem 64bit Linux läuft. Würde mich mal interessieren. Danke!

Gruß, Euklid

_Bernd
Beiträge: 145
Registriert: Di 13. Feb 2007, 11:16

Beitrag von _Bernd »

Christian hat geschrieben:Du darfst auf Fat Datenträgern keine Executables ausführen. Das kannst du nur machen indem du beim Mounten einen speziellen Parameter mit angibst.
Das Mounten geht bei mir automatisch und das Ausführen von 32-Bit Executables (unter 32-Bit Linux) vom USB Stick klappt eigentlich auch ganz einwandfrei. Der Stick ist mit FAT32 formatiert.

Gruß, Bernd.

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Also bei mir geht es nicht auf FAT32 Executables auszuführen, weshalb ich meisst nur noch NTFS nehme. Ist einfach stressfreier als die Mountparameter jedesmal ändern zu müssen.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

_Bernd
Beiträge: 145
Registriert: Di 13. Feb 2007, 11:16

Beitrag von _Bernd »

Euklid hat geschrieben:Wir haben zum Testen OpenSuSE 64bit verwendet. Vielleicht kannst du ja mal testen, ob hier das 32bit-Programm
http://www.promathika.lazarusforum.de/download.php" onclick="window.open(this.href);return false;
auf deinem 64bit Linux läuft. Würde mich mal interessieren. Danke!
sorry, würde ich sonst gerne machen. Aber das 64-Bit System ist der Host für meine virtuellen Maschinen. Ich gehe an den Host nur extrem ungerne ran. Ich habe eigentlich nur gemerkt, daß es da 32/64-Bit Ungereimtheiten gibt, weil ich mir ein Tool zur Verwaltung und Konfiguration der VMs schreiben wollte.

Schade, ich kann keine 64-Bit VM erzeugen, sonst hätte ich Dein Programm damit getestet.

Gruß, Bernd.

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Beitrag von Euklid »

Kein Problem. Wäre nur interessehalber gewesen.

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

Christian hat geschrieben:Also bei mir geht es nicht auf FAT32 Executables auszuführen, weshalb ich meisst nur noch NTFS nehme. Ist einfach stressfreier als die Mountparameter jedesmal ändern zu müssen.
naja, nen exec in der fstab langt ja auch.

Aber um da nicht lange drum rum zu reden, gehst beispielsweise aus dem Home heraus, oder geht es da auch nicht?
Johannes

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

naja, nen exec in der fstab langt ja auch.
Genau davon sprach ich ja, bei automatisch gemounteten USB Sticks etwas schwirig.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten