Библиотека Hiredis не загружена / изображение не найдено

Я работаю над проектом C ++, используя cmake, который использует hiredis. CMake и процесс компиляции ошибок не выдают. Однако, когда я пытаюсь выполнить свой проект (из терминала или из IDE, в которой я использую [CLion], я получаю следующую ошибку:

dyld: библиотека не загружена: libhiredis.0.13.dylib

Ссылка из: / Users / connorriley / CLionProjects / DispatchingOptimization / bin / dispatch Причина: изображение не найдено

Я не уверен, почему мой проект ищет libhiredis.0.13.dylib, потому что единственный файл библиотеки hiredis, который у меня есть, это libhiredis.dylib.

Моя файловая структура проекта следующая:

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

Дополнительная информация:

  • компилятор: clang
  • ОС: macOS 10.12.3
  • cmake версия 3.7.2

person Connor    schedule 25.02.2017    source источник


Ответы (2)


Похоже, ваш DYLD_LIBRARY_PATH установлен неправильно. Вы можете получить дополнительную информацию, установив DYLD_PRINT_LIBRARIES и / или некоторые другие упомянутые переменные среды здесь

Но, вероятно, вам просто нужно добавить свой каталог hiredis в CMAKE_LIBRARY_PATH вот так: set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${PROJECT_SOURCE_DIR}/lib/hiredis)

person mshrbkv    schedule 25.02.2017

Я исправил свою проблему, я зашел в свой каталог hiredis и набрал:

make

но не последовал за этим с

make install

Следовательно, файла, который искал мой код, не было в моем / usr / local / lib

person Connor    schedule 25.02.2017