32-Bit Lazarus GTK2-Programm unter 64-Bit Linux
32-Bit Lazarus GTK2-Programm unter 64-Bit Linux
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.
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.
-
- Beiträge: 958
- Registriert: Mo 11. Sep 2006, 22:56
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;
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;
-
- 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
Hallo Bernd!_Bernd hat geschrieben:Hallo,
kann es sein, daß ein 32-Bit Programm (GTK2) nicht unter 64-Bit Linux läuft?
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.
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)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ß, Euklid
Re: 32-Bit Lazarus GTK2-Programm unter 64-Bit Linux
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.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)
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.
-
- 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:
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.
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/
-
- 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:
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
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
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.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.
Gruß, Bernd.
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.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!
Schade, ich kann keine 64-Bit VM erzeugen, sonst hätte ich Dein Programm damit getestet.
Gruß, Bernd.
-
- 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:
naja, nen exec in der fstab langt ja auch.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.
Aber um da nicht lange drum rum zu reden, gehst beispielsweise aus dem Home heraus, oder geht es da auch nicht?
Johannes