Ich bin noch ziemlich neu in Objective C und Xcode, aber ich habe gerade eine kleine App fertiggestellt, die die openCV libopencv_core.2.4.2.dylib
verwendet.
Als ich die fertige App auf eine andere Maschine geöffnet habe, hat OS X mir folgenden Fehler gemeldet:
%Vor%Warum sucht meine App hier 2,4 statt 2.4.2?
Was ich bereits überprüft habe:
Ich habe eine neue Build-Phase hinzugefügt - & gt; so dass libopencv_core.2.4.2.dylib
in das App-Paket kopiert wird (über "Kopiere Bundle-Ressourcen" in Xcode) - libopencv_core.2.4.2.dylib
liegt jetzt in meinem app.app/Resources
Was habe ich vermisst? Habe ich so einige Bibliothek Suchpfade oder ähnliches gesetzt?
Was ich auch getan habe:
%Vor%Das Kopieren der Dylib in das Frameworks-Verzeichnis funktioniert auch nicht:
%Vor%Ich weiß nicht, was ich jetzt tun soll - das dylib ist im Frameworks-Verzeichnis meiner App ...
Die Verwendung von otool -L
auf der Binärdatei gibt mir:
Da andere Antworten nicht klar genug sind;
Nehmen Sie an, Ihre Dylib-Dateien befinden sich in /usr/local/opt/opencv3/lib
löst dieses Problem. Beachten Sie, dass /usr/lib
in MacOS vom System geschützt ist. Verwenden Sie daher /usr/local/lib
.