首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hiredis库未加载/图像未找到

Hiredis库未加载/图像未找到
EN

Stack Overflow用户
提问于 2017-02-25 17:50:17
回答 2查看 540关注 0票数 0

我正在开发一个使用cmake的c++项目,该项目使用了hiredis。CMake和编译过程不会出现任何错误。但是,当我尝试执行我的项目时(从终端或使用CLion的IDE ),我会得到以下错误:

dyld:库未加载: libhiredis.0.13.dylib 引用: /Users/connorriley/CLionProjects/DispatchingOptimization/bin/dispatch原因:找不到图像

我不知道为什么我的项目要寻找libhiredis.0.13.dylib,因为我拥有的唯一的人工库文件是libhiredis.dylib.

我的项目文件结构如下:

代码语言:javascript
复制
. 
+-- 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
EN

回答 2

Stack Overflow用户

发布于 2017-02-25 18:13:26

看起来您的DYLD_LIBRARY_PATH设置不正确。您可以通过设置DYLD_PRINT_LIBRARIES和/或其他一些提到的这里环境变量来获得更多信息。

但是您可能只需要将您的雇用目录添加到CMAKE_LIBRARY_PATH中,如下所示:set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${PROJECT_SOURCE_DIR}/lib/hiredis)

票数 0
EN

Stack Overflow用户

发布于 2017-02-25 18:21:31

我修正了我的问题,我进入我的雇用目录并输入:

代码语言:javascript
复制
make

但并没有跟著

代码语言:javascript
复制
make install

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42459513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档