我下载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
文件夹内容
和3rdparty
内容中的lib
但源代码包含所有库我不知道为什么当我构建它时只在第三方mabye中构建一个库会导致错误
加载共享库时出现错误:libjpeg.so.8:无法打开共享对象文件:没有这样的文件或目录
这是我在open cv
源代码中的3rdparty
文件夹内容
任何想法
答案 0 :(得分:3)
错误表示您正在运行可执行文件的目标计算机上没有libjpeg.so.8文件。您可以尝试安装它:
sudo apt-get install libjpeg-dev