2017-02-25 5 views
0

Ich arbeite an einem C++ - Projekt mit cmake, das mandesis verwendet. Der CMake- und Kompilierungsprozess gibt keine Fehler. Allerdings, wenn ich versuche, mein Projekt auszuführen (vom Terminal oder von den IDE Ich verwende [CLION], bekomme ich folgende Fehlermeldung:Hiredis-Bibliothek nicht geladen/Bild nicht gefunden

dyld: Library not loaded: libhiredis.0.13.dylib

Referenced from: /Users/connorriley/CLionProjects/DispatchingOptimization/bin/dispatch Reason: image not found

Ich bin nicht sicher, warum mein Projekt sucht libhiredis.0.13.dylib weil die einzige Datei hiredis Bibliothek I libhiredis.dylib.

Meine Projektdateistruktur folgende ist die ist haben:

. 
+-- bin 
| +-- dispatch (my executable) 
+-- lib 
| +-- hiredis 
| | +-- libhiredis.dylib 
| +-- otherlibs 
+-- src 
| +-- source code/subfolders with source code 

Zusatzinfo:

  • Compiler: Klirren
  • os: macOS 10.12.3
  • Cmake Version 3.7.2

Antwort

0

Sieht aus wie ist Ihr DYLD_LIBRARY_PATH nicht richtig eingestellt. Sie können weitere Informationen erhalten, indem Sie DYLD_PRINT_LIBRARIES und/oder einigen anderen Umgebungsvariablen erwähnt here

Aber wahrscheinlich brauchen Sie nur Ihre hiredis Verzeichnis CMAKE_LIBRARY_PATH wie folgt hinzuzufügen: set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${PROJECT_SOURCE_DIR}/lib/hiredis)

0

ich mein Problem behoben, es war, dass ich ging in mein hiredis Verzeichnis und tippte:

make 

aber nicht folgen, dass mit

make install 

Daher befand sich die Datei, nach der mein Code gesucht hatte, nicht in meinem/usr/local/lib