Seite 1 von 2
PB unter Ubuntu / Installationsprobleme
Verfasst: 04.08.2009 22:31
von macmark
Hi zusammen,
unter Win läuft alles mittlerweile Klasse... Hab grad PB unter Ubuntu 9.04 installiert und die IDE startet auch. Einfache Consolenprogs starten auch... aber bei meinem kleinen Spiel wird gemeckert das die InitSprite3D() keine Funktion, Array oder sonstwas sein soll.... Hab ich irgendwas vergessen zu installieren??? Oder jemand eine Idee???
Gruss
Markus
Verfasst: 04.08.2009 22:36
von Vermilion
Ein Fragezeichen reicht.
Hast du auch die Suchfunktion benutzt bzw. auf der PureBasic Homepage gelesen, dass du die GTK und SDL (Entwicklungs)Bibliotheken ("dev" im Namen, Beispiel: "gtk-dev") installiert haben musst?
Wenn du PureBasic richtig installiert hast, sollte der Fehler nicht auftreten.
Verfasst: 04.08.2009 22:48
von macmark
Hi Vermillon,
sorry... aber scheinbar wird in diesem Board immer davon ausgegangen das man NIE die Suche nutzt. Aber du kannst sicher sein das ich die letzten Stunden damit verbracht hab mich durch diverse Beiträge zu kämpfen. Soviel dazu!
Und laut checkinstall.sh bekomm ich "Everything seems correctly setup for PureBasic". Also daher derzeit keine Idee mehr was sein könnte. Da ich aber noch kein Linux Experte bin bin ich mir noch nicht sicher ob mein Shell-Script für den Aufruf korrekt ist:
export PUREBASIC_HOME=~/purebasic
export PATH=$PUREBASIC_HOME/compilers:$PATH
./purebasic/compilers/purebasic
PB hab ich in mein Userverzeichnis gelegt im Verzeichnis Purebasic. Kann mir ggfl einer einen Tipp geben was da evtl noch das Problem sein könnte?
Gruss
Markus
Verfasst: 04.08.2009 23:06
von AND51
bembulak hat hier und/oder im englischen Forum ne PDF Datei veröffentlicht, wie man PB auf Ubuntu installiert. Ist eine Schritt-für-Schritt Anleitung, bestehend aus Screenshots und Kommentaren.
Such mal danach.
Verfasst: 05.08.2009 08:06
von macmark
Hi,
ok... hab bembulak ne PN geschickt ob er mir das zuschicken könnte!!
Mal schauen was ich da vergessen hab zu installieren.
Gruss
Markus
PS: Wobei ein komplettes Installationsscript zu PB nicht schlecht wär.
Verfasst: 05.08.2009 08:16
von Vermilion
aber scheinbar wird in diesem Board immer davon ausgegangen das man NIE die Suche nutzt.
Wenn es an gtk-dev oder sdl-dev gelegen hätte, wäre das wohl auch so gewesen, denn ansonsten wäre die Frage ja etwas fragwürdig.
Versuche doch erstmal PureBasic in dem Archiv, wie man es runterlädt z.B. in ~/PureBasic/ zu entpacken und von dort zu benutzen. In der Textdatei wo die Anleitung zum Zerrupfen und verteilen von PureBasic über das ganze System drinsteht müsste auch dabei stehen, dass diese Vorgehensweise nicht empfohlen wird.
Außerdem hat man diesen Sortieraufwand dann jedes mal auf's neue... Optimal wäre, wenn ich das richtig verstanden habe, sowieso das Verzeichnis "/opt" für optionale Software (zu der PureBasic ja eindeutig gehört). Da hatte ich früher auch immer meinen ganzen Kram drin (LAMPP, Google Earth, etc.). Man muss nur auf die Berechtigungen achten.
Wenn es dann nicht geht... Mal in den PureLibraries Ordner schauen, und gucken ob die Sprite3D Bibliothek überhaupt da ist.
Verfasst: 05.08.2009 13:59
von mk-soft
Läuft dein Linux als Host oder in einer VM. Kann auch daran liegen das 3D dadurch nicht unterstützt wird
Verfasst: 05.08.2009 14:20
von macmark
Hi MK-Soft,
nein... ist als eine eigene Partition neben Vista installiert.
Muss heute abend mal suchen gehen.
Gruss
Markus
Verfasst: 05.08.2009 14:24
von macmark
Vermilion hat geschrieben:Optimal wäre, wenn ich das richtig verstanden habe, sowieso das Verzeichnis "/opt" für optionale Software
Hi Vermillon,
wie gesagt bin noch nicht der Ubuntu Profi. Beim Versuch den pbcompiler per Shell ins /usr/bin/ zu kopieren kam immer die Meldung das ich keine Rechte dazu hätte. Obwohl ich Admin bin! (???). Hab es also gelassen und aus dem User-Verzeichnis PB gestartet. Das ins /opt Verzeichnis zu kopieren probier ich aber heute abend mal aus.
Gruss
Markus
Verfasst: 05.08.2009 14:33
von Vermilion
Die Berechtigungen in /opt sind von Haus aus auch nur so gesetzt, dass root reinschreiben kann. Eigentlich auch so zu lassen, nur vom PureBasic Unterverzeichnis sollte man die Rechte ändern.
Was soll heißen, du bist Administrator? Nur der Systembenutzer "root" ist allmächtig. Also wenn du das ganz normal in Nautilus zu verschieben versuchst, wird das natürlich nichts.
Es gibt zwei Möglichkeiten, entweder du verschiebst den entpackten PureBasic Ordner mittels
(Müsste so stimmen, "purebasic" ist das entpackte PureBasic Verzeichnis, wo auch immer es sich bei dir befindet)
...oder du startest Nautilus einfach als root und verschiebst so die Dateien, letzteres ist komfortabeler.
Aber versuche vorher das überhaupt mal in deinem Userverzeichnis zu entpacken und dort zu starten, bevor du das über das System verteilst! In deinem Homeverzeichnis hast du nämliche alle nötigen Rechte.
Und wenn InitSprite3D() als unbekannte Funktion gemeldet wird, kommt für mich nur in Frage, dass die Sprite3D Library fehlt.