我下载了opencv 3.1.0
并使用cmake构建它,我未选中BUILD_SHARED_LIBS
构建完成后,我尝试将c++代码编译为静态lib,这是我的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并运行它时,它会给我
这是构建后我的
3rdparty
文件夹的内容和
3rdparty
内容中的lib但是源代码具有所有库,我不知道为什么在构建它时只能在3rdparty mabye中构建一个库,这会导致错误
这是打开cv的源代码中的
3rdparty
文件夹内容任何的想法
最佳答案
该错误意味着您正在运行可执行文件的目标计算机上没有libjpeg.so.8文件。您可以尝试安装它:sudo apt-get install libjpeg-dev