2017-06-22 56 views
-1

我试图运行一个python脚本,使用由其他人编写的自定义模块。我根据创作者的指示运行CMake创建了该模块。运行我的python脚本,我得到错误:ImportError: libopencv_imgproc.so.3.1: cannot open shared object file: No such file or directory。这个错误是由我之前创建的模块造成的。 自从我安装了OpenCV 3.2.0以来,没有该名称的文件,因此在usr/local/lib中有libopencv_imgproc.so.3.2.0。我不知道如何解决这个问题或从哪里开始寻找。模块的CMakeLists.txt有一行如何强制CMake使用正确的OpenCV版本?

find_package(OpenCV 3 COMPONENTS core highgui imgproc REQUIRED)

我试图将其更改为

find_package(OpenCV 3.2.0 COMPONENTS core highgui imgproc REQUIRED)

没有成功。

+0

尝试'find_package(OpenCV REQUIRED)'? – ZdaR

+1

这没有加起来 - 模块如何与不在首位的库链接? –

+1

'find_package()'以神秘的方式工作。你可以尝试'找到libopencv_imgproc.so.3.1',只是为了确保没有这样的库? – Nibor

回答

0

问题是潜伏在python脚本实际查找的其他文件夹的模块的旧版本。这必须是在过去使用OpenCV 3.1环境创建的。

相关问题