使用cmake打开cv build无法找到libjpeg

时间:2017-09-04 13:23:13

标签: c++ opencv cmake

我下载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})

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

  加载共享库时出现

错误:libjpeg.so.8:无法打开共享对象文件:没有这样的文件或目录

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

enter image description here

3rdparty内容中的lib

enter image description here

但源代码包含所有库我不知道为什么当我构建它时只在第三方mabye中构建一个库会导致错误

  加载共享库时出现

错误:libjpeg.so.8:无法打开共享对象文件:没有这样的文件或目录

这是我在open cv

源代码中的3rdparty文件夹内容

enter image description here

任何想法

1 个答案:

答案 0 :(得分:3)

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

sudo apt-get install libjpeg-dev