【问题标题】:Can't find location of libopencv_core.so.3.4.0 even though program is installed and working perfectly即使程序已安装并正常运行,也找不到 libopencv_core.so.3.4.0 的位置
【发布时间】:2018-03-02 19:47:02
【问题描述】:

我通过 apt-get 安装了 openCV 库。我正在尝试安装 BGSLibrary,并且 cmake 文件尝试查找“/usr/local/lib/libopencv_core.so.3.4.0”脚本失败并且手动查找该文件夹不存在。我已经尝试搜索它,但没有任何变化,事实上,除了 usr/local/share 中的一个文件夹,它只包含一些关于 haar 级联的 cmake 文件和文件夹。我什至不知道 openCV 安装在哪里,即使它运行良好。

我正在使用 python 2.7 和 openCV 3.4.0

【问题讨论】:

  • 尝试在终端中执行locate opencv,它将显示所有带有opencv的文件路径。在 cmake 中,您应该使用像 find_package( OpenCV REQUIRED) 这样的 find_package(如果找不到,cmake 会失败)这会尝试查找在 opencv 安装期间安装的 FindOpenCV.cmake 文件......
  • 在终端输入:pkg-config opencv --libs
  • 您可能正在使用 Linux 的唯一提示是提及 apt-get。是Linux吗?您是否在 /usr/lib/ 中查找 OpenCV 库?这就是apt 通常安装东西的地方。
  • 假设这个 is Linux 你可以试试find /usr/lib* /usr/local/lib* -iname 'libopencv*'——一些64位发行版将他们的64位库放在lib64子目录下并保留lib目录32 位二进制文​​件。

标签: opencv image-processing


【解决方案1】:

重要的是让您的 cMake 报告(输出日志文件)直到包含在您的问题中的错误报告,而没有它会显示一个黑框。无论如何..为下面的弓射击。

查看您的 cMake 输出/日志:

CMakeFiles/Makefile2:123456:目标“modules/python2/CMakeFiles/opencv_python2.dir/all”的配方失败。

后跟类似:

make[1]: *** [modules/python2/CMakeFiles/opencv_python2.dir/all] Error 2
make[1]: Leaving directory '/tmp/opencv32018MMDD7-12345-abcdefg/opencv-3.4.0/>OS system <'
Makefile:123: recipe for target 'all' failed
make: *** [all] Error 2

然后看看下面是否出现:

make[2]: *** 没有规则来制作目标 '/libpython2.7.so','lib/cv2.so' 需要。停下来。

如果是这样,您需要检查 CMake/Modules/FindPythonLibs.cmake 归档做什么。 Github 检查 cMake pythonlib 文件中的 here at L30-L35 正确设置 python lib 路径的确切操作...以防止一连串的底层错误。

...但是由于没有给出 cMake 输出/日志文件并且操作系统仍未确定..它是在黑暗中拍摄的。不过,我希望它能为您指明正确的解决方法。

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2021-12-26
    • 2021-12-14
    • 2015-04-04
    • 2016-11-19
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多