Ich versuche, SDL- und SDL_ttf-Frameworks zu meiner Anwendung hinzuzufügen, und ich habe es auf die übliche Weise gemacht: Sie fügte sie in den Abschnitt "Binärdateien mit Bibliotheken verknüpfen" ein und fügte eine Kopierdateiphase hinzu, die sie in das Frameworks-Verzeichnis kopiert . Dadurch wird ein App-Bundle mit eingebetteten Frameworks erstellt. Wenn ich die Anwendung ausführe, erhalte ich diesen Fehler:
dyld: Bibliothek nicht geladen: @ rpath / SDL_ttf.framework / Versions / A / SDL_ttf Referenziert von: /Users/matthew.davies/Library/Developer/Xcode/DerivedData/MacHub-ambfqujqxbxyiqapaoctvsucpdeu/Build/Products/Release/MacHub.app/Contents/MacOS/MacHub Grund: Bild nicht gefunden
Ich bin mir nicht sicher, was ich sonst tun soll, damit die App die Frameworks finden kann, obwohl sie in ihr Bundle eingebettet sind.
Irgendwelche Ideen bitte?
Ich habe den Grund dafür in einem Kommentar auf einer Webseite gefunden. Ich musste die Build-Einstellung "Runpath Search Paths" auf "@loader_path /../ Frameworks" setzen und die Frameworks gefunden werden.
Warum Frameworks nicht automatisch im Frameworks-Verzeichnis eines App-Bundles gesucht werden, ist für mich ein absolutes Rätsel? Hörst du Apple? :)
Tags und Links xcode macos frameworks bundle