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

MAC OSX spezifisches Forum
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Falko
Admin
Beiträge: 3531
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.0
Kontaktdaten:

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

Beitrag 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
Bild
Win10 Pro 64-Bit, PB_5.4,GFA-WinDOS, Powerbasic9.05-Windows, NSBasic/CE, NSBasic/Desktop, NSBasic4APP, EmergenceBasic
DarkDragon
Beiträge: 6267
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

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

Beitrag von DarkDragon »

Die Engine3D.dylib/dll/so fehlt. Die findest du im compiler Verzeichnis. Einfach in das Verzeichnis der Anwendung kopieren.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
Falko
Admin
Beiträge: 3531
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.0
Kontaktdaten:

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

Beitrag 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
Bild
Win10 Pro 64-Bit, PB_5.4,GFA-WinDOS, Powerbasic9.05-Windows, NSBasic/CE, NSBasic/Desktop, NSBasic4APP, EmergenceBasic
Benutzeravatar
mk-soft
Beiträge: 3695
Registriert: 24.11.2004 13:12
Wohnort: Germany

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

Beitrag 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
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Antworten