【发布时间】:2023-04-06 23:41:01
【问题描述】:
我已经从https://pypi.org/project/opencv-contrib-python/4.4.0.46/#files下载了文件opencv_contrib_python-4.4.0.46-cp38-cp38-manylinux2014_x86_64.whl
我打开 whl 文件,发现它包含一个名为 opencv_contrib_python.libs 的文件夹,其中包含以下文件:
我正在寻找这些 so 文件的源代码,因此我从上面的同一链接下载了源代码 opencv-contrib-python-4.4.0.46.tar.gz 并将其解压缩,但是我没有看到任何文件的源代码,例如 libavformat-06a336f2.so.58.61.100
然后我使用 cmake 标志 OPENCV_EXTRA_MODULES_PATH 构建了 opencv contrib 项目代码,如下所示:
cmake ../opencv-contrib-python-4.4.0.46/opencv/ -D OPENCV_EXTRA_MODULES_PATH=../opencv-contrib-python-4.4.0.46/opencv_contrib/modules/
但我没有看到任何这些文件正在构建。
如何获取这些模块的源代码?我需要修改其中的一个,并且需要确保我已将其构建并与 OpenCV 正确链接。
【问题讨论】:
-
你看到提到了 libQt 吗?加密货币?这些是外部依赖项,不是 OpenCV 源代码的一部分。
-
我如何获得它们?以及如何将它们作为轮组的一部分包含在内?我可以自己构建 ffmpeg,但它的 .so 文件与上面的名称不同,例如 libavformat-06a336f2.so.58.61.100??
-
这包含构建在 PyPI 上发布的包所需的所有配方:github.com/opencv/opencv-python
-
我设置了 export ENABLE_CONTRIB=1 并运行了 pip wheel 。 -v 并且生成了轮子文件,但我仍然看不到轮子内的文件夹 opencv_contrib_python.libs 。我是否缺少任何步骤?
标签: python-3.x opencv ffmpeg opencv-python opencv-contrib