如何强制CMake使用正确的OpenCV版本?

时间:2017-06-22 16:39:34

标签: python opencv cmake

我正在尝试运行一个使用其他人编写的自定义模块的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有一行

find_package(OpenCV 3 COMPONENTS core highgui imgproc REQUIRED)

我尝试将其更改为

find_package(OpenCV 3.2.0 COMPONENTS core highgui imgproc REQUIRED)

没有成功。

1 个答案:

答案 0 :(得分:0)

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