我一直在努力编译OpenCV一段时间。该系统是Linux Ubuntu 16.10。
不幸的是,正在编译Python的唯一库绑定/模块是Python 2.7的库,它已安装在此位置:
/usr/local/lib/python2.7/dist-packages/cv2.so
我需要的是cv2
用于python3.6
。我已经设置了链接/usr/bin/python
指向/usr/bin/python3.6
。
这是我的cmake
指令:
cmake
-D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D BUILD_NEW_PYTHON_SUPPORT=ON
-D INSTALL_C_EXAMPLES=ON
-D INSTALL_PYTHON_EXAMPLES=ON
-D BUILD_EXAMPLES=ON
-DENABLE_PRECOMPILED_HEADERS=OFF
-D OPENCV_EXTRA_MODULES_PATH=/home/foobar/Downloads/opencv_contrib/modules
..
对可能出了什么问题的想法?
我在我的debian 8上遵循的说明安装了python 3.3的说明。一切都很好! import cv2
通过。
-D BUILD_NEW_PYTHON_SUPPORT=ON
-D BUILD_opencv_python3=ON
-D HAVE_opencv_python3=ON
-D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.4
我建议您的cmake的主要键是:
-D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.6
请检查构建python版本的Cmake输出。
我目前正在与Google VM合作(Ubuntu 14.04)。在Python3.4版本上安装OpENCV一直是一项任务。我希望为Python 3.4安装OpenCV,但每次安装在2.7版本上。
我将分享我遵循的步骤以帮助其他步骤。
步骤1 按照OpENCV安装部分中提到的所有步骤,直到CMAKE。链接如下:https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
注意:安装开始时提到的所有3个软件包。那个可选的也是.. !!而且不要忘记更改您要安装的Python版本。
我做过
sudo apt-get install python3 -dev python3 -numpy libtbb2 libtbb dev libjpeg libjpeg libjpeg-dev libpng-dev libtiff libtiff libtiff libjasper libjasper libjasper libjasper dev libdc1394-22-dev libdc1394-22-dev
遵循CMAKE的步骤2。
步骤2 用于在Python(Ubuntu)的特定版本中安装OpENCV,您必须使用通往安装Python的路径设置默认值(Python_default_executable)。您可以使用command 找到python3.4(或您的版本)。我的在/usr/bin/python3.4
而不是页面上提到的cmake,请使用此,
cmake -d cmake_build_type =版本-d build_new_python_support = on -d build_opencv_python3 = on -d has_opencv_python3 = on -d python_defeault_executable =/usr/usr/bin/python3.4 .. 意:不要忘记在Python_default_executable中更改Python版本和路径。
步骤3 按照链接中提到的剩余步骤,直到sudo Make install
希望它有帮助。