我正在尝试在python的Ubuntu16.04上安装openCV 3.1.0。我在下面得到以下错误。我最近从ubuntu14.04更新到了ubuntu16.04。在ubuntu 14.04上,我使用的是opencv 2.4.9.1,并且仍在ubuntu16.04上运行。

默认的python是2.7.12

有人可以告诉我我要去哪里错吗?
任何线索将不胜感激。
※我是新手

我推荐了以下网站:

http://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/
http://embedonix.com/articles/image-processing/installing-opencv-3-1-0-on-ubuntu/#comment-697

命令
snoopy@snoopy-HP-ProBook-6560b:~/opencv-3.1.0/build$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules -D PYTHON_EXECUTABLE=/usr/bin/python -D BUILD_EXAMPLES=ON /home/snoopy/opencv-3.1.0/
snoopy@snoopy-HP-ProBook-6560b:~/opencv-3.1.0/build$ make

错误
[ 6%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/dnn.cpp.o[ 6%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/opencl_kernels_dnn.cpp.omake[2]: *** No rule to make target '/usr/lib/x86_64-linux-gnu/libprotobuf.so', needed by 'lib/libopencv_dnn.so.3.1.0'. Stop.CMakeFiles/Makefile2:6741: recipe for target 'modules/dnn/CMakeFiles/opencv_dnn.dir/all' failedmake[1]: *** [modules/dnn/CMakeFiles/opencv_dnn.dir/all] Error 2Makefile:160: recipe for target 'all' failedmake: *** [all] Error 2

最佳答案

我用以下选项运行cmake:-D WITH_FFMPEG = OFF,它解决了我的问题。
您也可以从源代码构建ffmpeg库来解决此问题。

看到这里https://github.com/opencv/opencv/tree/master/3rdparty/ffmpeg

关于python - [make Error]在Ubuntu16.04 Python上安装OpenCV 3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40393043/

10-15 06:32