【问题标题】:[make Error]Installing OpenCV 3 on Ubuntu16.04 Python[make 错误]在 Ubuntu16.04 Python 上安装 OpenCV 3
【发布时间】:2017-03-16 12:55:27
【问题描述】:

我正在尝试使用 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.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

【问题讨论】:

  • 我也遇到同样的问题,你解决了吗?
  • 嗨@Philokey,抱歉回复晚了,我的邮箱超载了。我从同事那里得到了帮助,这个问题现在已经解决并且工作正常。下面是我当时做的一些笔记。希望这可以帮助。 1. make clean 2. rm -rf CmakeFiles/ 3. cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. 4. make -j7 5. sudo make install 6. pkg-config --modversion opencv (to检查版本)[由于某种原因,此注释的输入未按预期显示(换行符和缩进)上面表示六个项目的编号列表]
  • 谢谢。我会试一试的。

标签: python c++ linux opencv ubuntu


【解决方案1】:

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

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

【讨论】:

  • 谢谢!我相信有人会觉得这很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-22
  • 2016-02-11
  • 2019-08-26
  • 1970-01-01
  • 2014-11-26
  • 1970-01-01
相关资源
最近更新 更多