python - [报错]在Ubuntu16.04 Python上安装OpenCV 3

标签 python c++ linux opencv ubuntu

我正在尝试使用 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/<br/> 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.o make[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' failed make[1]: *** [modules/dnn/CMakeFiles/opencv_dnn.dir/all] Error 2 Makefile:160: recipe for target 'all' failed make: *** [all] Error 2

最佳答案

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

请参阅此处 https://github.com/opencv/opencv/tree/master/3rdparty/ffmpeg

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

相关文章:

python - makemigrations 没有检测到新模型

python - 如果索引是时间戳,如何从 pandas 生成列表

linux - 如何读取 iso-8859-1 文件

java - 在Linux终端中执行java文件

Linux chmod -R 777/变量/

python - 在 Python 中读取具有不同列数的大文件的最快方法

php - 检查POST中是否存在key:value对

c++ - 套接字 write() 函数的问题

c++ - 为什么要使用更高的基础来实现 BigInt?

c++ - 在 C++ 中使用枚举