purebasic 5.60 32Bit Version auf einem 64-Bit Linux-System

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
5mware
Beiträge: 47
Registriert: 14.12.2015 15:16

purebasic 5.60 32Bit Version auf einem 64-Bit Linux-System

Beitrag von 5mware »

hi leute,

im englischen forum habe ich zu diesem thema keine feedbacks erhalten, vielleicht kann mir hier jemand weiter helfen.

mein laufendes systems ist

Linux LinuxBook 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

und verwendet wird unter anderem purebasic 5.60 (x86) version auf der 64bit Linux Distribution.

die 64bit version der idee funktioniert ohne probleme, die 32bit version funktioniert nicht.

ich verwende einen ähnlichen konzept auch unter windows. führe eine win7 64bit und habe sowohl die 32bit als auch die 64bit version von purebasic drauf. jedes programm wird sowohl in 32bit als auch in 64bit kompiliert. dasselbe soll eben auch unter linux erreicht werden.

das starten der 32bit umgebung auf dem 64bit linux dauert zu lange und wenn ich eine kompilier-vorgang starte, hört sie nie auf, es hängt einfach und zieht die gesamte idee gleich in mitleidenschaften. ich kann dann nur verzeweifelt über die konsole killen.

gibts dazu irgendeine nützliche lösung?
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: purebasic 5.60 32Bit Version auf einem 64-Bit Linux-Syst

Beitrag von NicTheQuick »

Vermutlich fehlen noch jede Menge 32 Bit Libraries, die du nachinstallieren musst, damit es geht. Wundert mich ja schon, dass die IDE (nicht Idee) überhaupt startet.

Gegenfrage: Wozu brauchst du noch 32 Bit? Hast du tatsächlich Nutzer, die noch keine 64 Bit haben?
Bild
5mware
Beiträge: 47
Registriert: 14.12.2015 15:16

Re: purebasic 5.60 32Bit Version auf einem 64-Bit Linux-Syst

Beitrag von 5mware »

ich habe mit kunden zu tun, denen es egal ist, ob 32 oder 64 bit und es muss immer laufen.

also sicherheitshalber biete ich immer beide varianten an, damit ich nachher nicht sowas hören muss, wie "es läuft nicht" oder sowas.

zum thema selbst:

was alles an libs muss ich denn installieren, kannst du mir eine übersicht oder einen roten faden geben

:-)
Benutzeravatar
_JON_
Beiträge: 389
Registriert: 30.03.2010 15:24

Re: purebasic 5.60 32Bit Version auf einem 64-Bit Linux-Syst

Beitrag von _JON_ »

Nimm für die 32Bit Versionen eine Virtuelle Maschine. Je nach Distribution wird das sonst die reinste Odyssee,
PureBasic 5.46 LTS (Windows x86/x64) | windows 10 x64 Oktober failure
5mware
Beiträge: 47
Registriert: 14.12.2015 15:16

Re: purebasic 5.60 32Bit Version auf einem 64-Bit Linux-Syst

Beitrag von 5mware »

naja, primär nutze ich ohne hin mac.

linux läuft unter virtualbox und zwar einmal in 32bit variante und einmal in der 64bit variante. in beiden fällen habe ich erstmal linux mint 17 drauf.

dann habe ich jeweils 32 und 64 mit linux mint 18.2 drauf.

soweit ich dich jetzt verstehe, muss ich unter linux die 32bit-version auf einem 32-bit linux einsetzen und die 64-bit-version auf einem 64-bit-linux. soweit korrekt?

wenns das ist, dann ist linux in diesem punkt eine kleine enttäuschung. da glenzt ja selbst mac ohne probleme. naja. trotzdem kann ich damit leben. echt schade, wenns so is unter linux.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: purebasic 5.60 32Bit Version auf einem 64-Bit Linux-Syst

Beitrag von NicTheQuick »

Normalerweise werden bei Linux nur die Libraries für die jeweilige Version installiert. Bei einem x64 Linux eben nur die 64-bit Libraries. Damit du auch die x86-Version Purebasic auf einem x64 Linux benutzen kannst, musst du alle x86 Bibliotheken nachinstallieren, die Purebasic zum Arbeiten braucht. Welche das alles sind, kannst du vielleicht mit dem Befehl ldd herausfinden. Bei mir sieht das so aus:

Code: Alles auswählen

nicolas@tp-w530:~/programme/purebasic/compilers$ ldd pbcompiler 
	linux-vdso.so.1 =>  (0x00007ffcc6ff0000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f1c6fa07000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1c6f63d000)
	/lib64/ld-linux-x86-64.so.2 (0x00005595dec7a000)
nicolas@tp-w530:~/programme/purebasic/compilers$ ldd purebasic 
	linux-vdso.so.1 =>  (0x00007f6b57ec8000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6b57c70000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f6b57a56000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6b5774c000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6b5752f000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6b571ad000)
	libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f6b56fa8000)
	libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f6b56c94000)
	libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 (0x00007f6b56649000)
	libgdk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 (0x00007f6b56393000)
	libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f6b56186000)
	libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f6b55f64000)
	libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f6b55d17000)
	libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f6b55ac4000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f6b557b3000)
	libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f6b555b0000)
	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f6b55276000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6b54eac000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6b54c95000)
	/lib64/ld-linux-x86-64.so.2 (0x00005577de2ef000)
	libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f6b549ed000)
	libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f6b547a9000)
	libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f6b544ff000)
	libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f6b542da000)
	libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f6b540d5000)
	libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f6b53ecb000)
	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f6b53ca9000)
	libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f6b53a9e000)
	libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f6b5388c000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f6b53684000)
	libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f6b5347d000)
	libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007f6b53258000)
	libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f6b52ed0000)
	libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f6b52cb9000)
	libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f6b52ab6000)
	libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f6b528a6000)
	libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f6b5269a000)
	libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f6b52490000)
	libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007f6b5228d000)
	libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f6b52089000)
	libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007f6b51e80000)
	libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f6b51c77000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f6b51a07000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f6b517dd000)
	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f6b515d9000)
	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f6b513d2000)
	libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f6b511b0000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f6b50f95000)
	libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f6b50d36000)
	libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f6b50b2e000)
	libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f6b50908000)
Bild
5mware
Beiträge: 47
Registriert: 14.12.2015 15:16

Re: purebasic 5.60 32Bit Version auf einem 64-Bit Linux-Syst

Beitrag von 5mware »

gut zu wissen, vielen dank für die ausführliche info :-)
Antworten