Ich baue derzeit ein Cross-Plattform-Framework und ich brauche Ihre Hilfe, weil ich Schwierigkeiten habe, die Assimp-Bibliothek auf OSX "bereitzustellen". Nehmen wir es von Anfang an.CMake OSX Probleme mit Assimp
Was ist das Ziel?
Der Endbenutzer führt die CMake-Dateien aus, erstellt ein Projekt für seine Plattform (z. B. Visual Studio Solution), führt es auf seinem System aus und arbeitet daran.
Anforderungen
Alle Bibliotheken verwendet werden von mir zur Verfügung gestellt werden (z sdl.lib, assimp.lib e.t.c) und CMake verwendet sie gegen die ausführbare Datei zu verknüpfen.
Eine der verwendeten Bibliotheken ist die Assimp-Bibliothek. In Windows und Linux stelle ich ihnen normalerweise die assimp.lib und dll Dateien und die .a und .so Dateien zur Verfügung und es funktioniert gut.
Was ist das Problem dann?
Also das Problem ist, dass mit OSX kann ich nicht dasselbe tun.
Ich habe assimp auf meinem Macbook mit CMake gebaut und es hat folgende Dateien erstellt ->
libassimpd.3.1.1.dylib, libassimpd.3.dylib, libassimpd.dylib.
Das ist in Ordnung und funktioniert auf meinem Computer. Aber das Problem ist, wenn ich versuche, diese Dateien auf einem anderen Computer zu "versenden". Der Benutzer erstellt normalerweise das XCode.project mit CMake, öffnet die .proj-Datei und baut das Ziel erfolgreich auf. Wenn er es aber ausführt, bekommt er einen Laufzeitfehler, der einen Pfad von meinem Computer hat (wo Assimp von der Quelle erstellt wurde)
/Users/.../assimp3.1.1-build -> Verweis auf libassimp.3.dylib Image nicht gefunden.
Ich weiß nicht, warum das passiert.
Hat jemand anderes dies konfrontiert? Irgendwie gelöst? Ich möchte nicht, dass der Benutzer Assimp auf seinem Computer baut, bevor er das Framework verwendet, da der Endbenutzer ein Neuling in der Computergrafik sein soll und wir bereits CMake verwenden, wir wollen es nicht mehr machen kompliziert .
Vielen Dank im Voraus.