编译OpenCV:如何为Python3.6构建CV2.SO模块



我一直在努力编译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

希望它有帮助。

最新更新