dyld nicht geladen Ursache: Bild nicht gefunden libopencv_core.2.4.dylib

8

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:

%Vor%     
kava 25.11.2012, 19:18
quelle

3 Antworten

1

Ich fand eine bessere Lösung: recompiling openCV in Xcode und setzen Sie die @executable_path/../Frameworks in den Build-Einstellungen für jede .dylib kompilieren - jetzt wissen die .dylibs selbst immer "wo sie sind".

    
kava 27.12.2012, 17:41
quelle
2

Ich hatte das gleiche Problem. Ich behalte alle .dylib im Systemstammverzeichnis usr / lib es funktioniert gut. Zur Laufzeit .o Datei nicht .dylib Dateipfad erhalten, dann gibt es einen Fehler.

    
kunalg 10.05.2013 10:51
quelle
0

Da andere Antworten nicht klar genug sind;

Nehmen Sie an, Ihre Dylib-Dateien befinden sich in /usr/local/opt/opencv3/lib

%Vor%

löst dieses Problem. Beachten Sie, dass /usr/lib in MacOS vom System geschützt ist. Verwenden Sie daher /usr/local/lib .

    
Halil Kaskavalci 28.04.2017 16:28
quelle

Tags und Links