【发布时间】:2018-02-02 08:09:24
【问题描述】:
我正在使用 OpenCv 3.4.0、Python 3.6.4、Cmake 3.10.2、OpenNI-Windows-x64 -2.2、SensorKinect093-Bin-Win32-v5.1.2.1、Visual Studio 2015 和 Windows 10。我想为 Python 3.6.4 构建 cv2.pyd。
我以许多其他方式遵循该步骤,例如 github 和 OpenCV install opencv_contrib on Windows
在 Cmake 中配置后,它显示了关于 python 3 的输出,如下所示:
Python (for build): C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/python.exe
而且 Cmake 没有 BUILD_opencv_python3、PYTHON3_INCLUDE_DIR 和 PYTHON3_LIBRARY,所以我附加了 BUILD_opencv_python3 的 Bool 值strong> 和 PYTHON3_INCLUDE_DIR、PYTHON3_LIBRARY 的位置。地点如下:
PYTHON3_EXECUTABLE C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/python.exe
PYTHON3_INCLUDE_DIR C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/include
PYTHON3_INCLUDE_DIR2
PYTHON3_LIBRARY C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/libs/python36.lib
PYTHON3_LIBRARY_DEBUG
PYTHON3_NUMPY_INCLUDE_DIRS C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/lib/site-packages/numpy/core/include
PYTHON3_PACKAGES_PATH C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/Lib/site-packages
之后,Cmake 找不到 Python3 的库,尽管它具有 PYTHON3_LIBRARY 的正确位置。 Cmake中关于Python3的输出如下:
Python 3:
Interpreter: C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/python.exe (ver 3.6.4)
Libraries: NO
numpy: C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/lib/site-packages/numpy/core/include (ver 1.14.0)
packages path: C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/Lib/site-packages
Python (for build): C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/python.exe
如何使用 Cmake 正确配置 python 3.6.4?我想使用深度相机,所以我必须用 OPENNI2 编译 Opencv。
我正在寻求帮助,我该如何解决?非常感谢。
【问题讨论】:
-
欢迎来到 Stack Overflow!在这里,我们希望描述问题的错误消息在问题中以文本形式发布,而不是作为图像链接。请编辑您的问题帖子并更正此问题。 (将错误信息复制粘贴到问题帖子后,您可以使用
{}按钮对其进行格式化。) -
我很抱歉!!这是我第一次使用 Stack Overflow,我不知道如何显示图像...我会尝试正确编辑它
-
为什么不直接
pip install opencv-contrib-python? -
感谢您的建议。因为我想在 OPENNI2 中使用 Kinect 等深度相机。所以我必须构建 cv2.pyd
标签: python windows opencv cmake