Seite 1 von 1

[Erledigt] 3D - Funktionen auf MAC OSX als executable APP

Verfasst: 06.06.2017 15:13
von Falko
Hallo,
Ich darf jetzt auch ein Macbook mein eigen nennen und habe gleich PB darauf gespielt.
Nach einigen Hürden habe ich einige PB-Examples testen können.
Bei 2D sowie 3D funktioniert das kompilieren und Starten ohne Probleme.
Aber, wenn ich irgendein 3D zur executable (APP) kompilieren will, dann hakt es.
Entweder durch ein Vorgegebenen Messegerequester, das die Lib nicht gefunden wurde,
oder aber wie beim Beispiel CubeMapping.pb, einfach durch nichts. Das funktioniert aber kompilieren und starten aus der IDE heraus.

Was mache ich da eventuel verkehrt bzw. was muss ich da tun?
Vorab, ich bin totaler MacBook-Anfänger :roll:

LG Falko

Re: 3D - Funktionen auf MAC OSX als executable APP

Verfasst: 06.06.2017 16:02
von DarkDragon
Die Engine3D.dylib/dll/so fehlt. Die findest du im compiler Verzeichnis. Einfach in das Verzeichnis der Anwendung kopieren.

Re: 3D - Funktionen auf MAC OSX als executable APP

Verfasst: 06.06.2017 16:20
von Falko
Danke Daniel.
Ich hatte das schon probiert, aber ins falsche Verzeichnis, also Contens/MacOS in der APP kopiert.
Nun ist es richtig im Verzeichnis Contents, parallel zum Ordner MacOS.
Danke für deinen Tipp, es funktioniert :allright:

[Edit]
Das beim Macbook ist auf jeden Fall ein anderes Vorgehen wie unter Windows.
Weil unter Windows habe ich ja direkt Verzeichnisse, wo ich die Hinkopieren kann.
Bei OS X ist das, so wie ich verstehe, jede APP ein Paket, in dem die Programme unter
bestimmten Verzeichnissen eingetragen werden müssen. Content ist die erste Ebene. Darin sind weitere Ebenen wie MacOS, Library etc enthalten. In MacOS ist die ausführbare Excel enthalten. Wenn also die engine3d.dylib fehlt, muss sie im der Ebene Contents, parallel zum Verzeichnis MacOS kopiert werden. Eigentlich könnte PB das bei Compilieren automatisch erledigen, was mich etwas verwundert. Aus der IDE heraus funktioniert das, weil Purebasic ebenfalls eine APP als Packet ist und dort alles enthalten ist, was gebraucht wird. Bei der executable, wird dieses aber nicht komplett erledigt und darum fehlt die lib. Als Tip, wäre ein zusätzlicher Schalter in den Compilereinstellungen wie OSX-Dlyb hinzufügen, oder so. Nur so ein Gedanke :)
[/edit]

LG, Falko

Re: [Erledigt] 3D - Funktionen auf MAC OSX als executable AP

Verfasst: 09.06.2017 08:41
von mk-soft
Dafür habe ich mir ein IDE-Tool geschrieben welches automatisch die Dateien vor dem ausführen kopiert.

Link: http://www.purebasic.fr/english/viewtop ... 19&t=61638