我试图运行一个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)
,
没有成功。
尝试'find_package(OpenCV REQUIRED)'? – ZdaR
这没有加起来 - 模块如何与不在首位的库链接? –
'find_package()'以神秘的方式工作。你可以尝试'找到libopencv_imgproc.so.3.1',只是为了确保没有这样的库? – Nibor