【问题标题】:open cv build with cmake can't find libjpeg使用 cmake 打开 cv 构建找不到 libjpeg
【发布时间】:2017-09-04 13:23:13
【问题描述】:

我下载 opencv 3.1.0 并使用 cmake 构建它我未选中 BUILD_SHARED_LIBS

构建完成后,我尝试将 C++ 代码编译为静态库,这是我的

CMakeListed.txt文件

    cmake_minimum_required(VERSION 2.8)                     
   PROJECT(word)              
   set(OpenCV_DIR "/home/medozeus/videos/opencv/share/opencv")                     
   FIND_PACKAGE( OpenCV REQUIRED )                               
   INCLUDE_DIRECTORIES( ${OpenCV_INCLUDE_DIRS} )
   ADD_EXECUTABLE(wordx main.cpp)                          
   TARGET_LINK_LIBRARIES (wordx ${OpenCV_LIBS})

它编译没有错误,我运行程序也没有错误,但是当我将程序发送到另一台电脑并运行它时,它给了我

加载共享库时出错:libjpeg.so.8: cannot open shared object file: No such file or directory

这是我构建后的3rdparty 文件夹内容

还有3rdparty里面的lib内容

但源代码包含所有库,我不知道为什么当我构建它时只在 3rdparty 中构建一个库,这可能会导致错误

加载共享库时出错:libjpeg.so.8: cannot open shared object file: No such file or directory

这是我的3rdparty open cv 源代码中的文件夹内容

任何想法

【问题讨论】:

标签: c++ opencv cmake


【解决方案1】:

该错误表示您正在运行可执行文件的目标计算机上没有 libjpeg.so.8 文件。您可以尝试安装它:

sudo apt-get install libjpeg-dev

【讨论】:

  • 只是为了给你的答案添加一点点,OpenCV 有很多依赖项(其中很多是可选的),但我建议@medo 看看这个tutorial 到依赖的部分,能够安装最常用的
猜你喜欢
  • 2013-01-21
  • 1970-01-01
  • 2015-11-04
  • 2015-03-19
  • 2016-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-30
相关资源
最近更新 更多