【发布时间】: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 源代码中的文件夹内容
任何想法
【问题讨论】: