【问题标题】:Build OpenCV 4.x with Anaconda bindings (Linux)使用 Anaconda 绑定构建 OpenCV 4.x (Linux)
【发布时间】:2019-12-08 22:04:19
【问题描述】:

我一直在尝试在所有项目(神经网络开发等)中使用 Anaconda,因此我在路径的前面有 Anaconda 文件夹。尝试构建 OpenCV 4.1.2(主)时出现问题。底部列出的前几条错误消息。

我还想确保 OpenCV 的 Python 绑定是为 Anaconda 构建的。这似乎也有问题,虽然我还没有太多机会去追求它。

是否有一个优雅的解决方法,或者我是否需要放弃将 Anaconda 用于 OpenCV 的尝试?

错误消息表明 OpenCV/Cmake 在处理被 Anaconda '遮蔽'的文件夹时遇到问题:


cmake/OpenCVUtils.cmake:1471 (add_executable) 处的 CMake 警告: 无法为目标 opencv_test_videoio 生成安全的运行时搜索路径 因为某些目录中的文件可能与隐式中的库冲突 目录:

runtime library [libgstbase-1.0.so.0] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
  /opt/Anaconda/3.7/lib
runtime library [libgstreamer-1.0.so.0] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
  /opt/Anaconda/3.7/lib
runtime library [libgobject-2.0.so.0] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
  /opt/Anaconda/3.7/lib

等等……

【问题讨论】:

  • 尝试在美德上工作,或由 Anaconda navigator 安装

标签: python opencv cmake anaconda


【解决方案1】:

使用 conda 包进行开发(尤其是使用具有许多依赖项的已编译库,例如 opencv)非常困难。具体来说,我的意思是更改 opencv 中的代码并重建它 - 对 opencv 进行黑客攻击。

如果你只需要创建某些特定版本的opencv的包,然后在conda环境中使用,你可以使用conda-build来构建包。在https://github.com/conda-forge/opencv-feedstock 有一个很好的 opencv 配方@

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2017-09-16
    • 2015-10-30
    相关资源
    最近更新 更多