2017-02-25 91 views
0

我正在使用cmake使用hiredis的C++項目。 CMake和編譯過程不會給出任何錯誤。然而,當我嘗試執行我的項目(從終端或從IDE我使用[克利翁],我得到以下錯誤:Hiredis庫未加載/圖像未找到

dyld: Library not loaded: libhiredis.0.13.dylib

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

我不知道爲什麼我的項目正在尋求libhiredis.0.13.dylib因爲只有hiredis庫文件我是libhiredis.dylib.

我的項目文件結構如下:

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

附加信息:

  • 編譯:鐺
  • OS:MacOS的10.12.3
  • 的CMake版本3.7.2

回答

0

看起來你DYLD_LIBRARY_PATH設置不正確。您可以通過設置DYLD_PRINT_LIBRARIES和/或提及here

其他一些環境變量,不過也許你只需要獲得更多的信息到你的hiredis目錄添加到CMAKE_LIBRARY_PATH這樣的: set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${PROJECT_SOURCE_DIR}/lib/hiredis)

0

我固定我的問題,這是我走進我的hiredis目錄和類型:

make 

,但沒有按照與

make install 

因此,我的代碼查找的文件不在我的/ usr/local/lib中