Seite 1 von 1

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

Verfasst: 12.07.2017 00:27
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?

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

Verfasst: 12.07.2017 00:32
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?

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

Verfasst: 12.07.2017 00:38
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

:-)

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

Verfasst: 12.07.2017 17:34
von _JON_
Nimm für die 32Bit Versionen eine Virtuelle Maschine. Je nach Distribution wird das sonst die reinste Odyssee,

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

Verfasst: 13.07.2017 00:20
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.

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

Verfasst: 13.07.2017 00:34
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)

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

Verfasst: 13.07.2017 00:45
von 5mware
gut zu wissen, vielen dank für die ausführliche info :-)