opencv-3.3.0停止编译为58%

时间:2018-05-03 09:02:51

标签: opencv raspberry-pi3 raspbian

我正在为Ras 3b Stretch编译opencv,在Pi 3b上运行。 在输出此错误之前,它一直编译为58%。 有谁熟悉错误以及如何纠正错误?

[58%]链接CXX共享库../../lib/libopencv_datasets.so CMakeFiles / opencv_datasets.dir / src / gr_chalearn.cpp.o:文件无法识别:文件被截断 collect2:error:id返回1退出状态 modules / datasets / CMakeFiles / opencv_datasets.dir / build.make:858:目标'lib / libopencv_datasets.so.3.3.0'的配方失败 make [2]: * [lib / libopencv_datasets.so.3.3。]错误1 CMakeFiles / Makefile2:14481:目标'modules / datasets / CmakeFiles / opencv_datasets.dir / all'的配方失败 make [1]:* [modules / datasets / CMakeFiles / opencv_datasets.dir / all]错误2 Makefile:160:目标'all'的配方失败 make *** [全部]错误2

2 个答案:

答案 0 :(得分:0)

我通过下载opencv-3.4并使用-j4

运行make来解决了这个问题

答案 1 :(得分:0)

在受官方支持的基于Ubuntu / Linux的操作系统上构建opencv二进制文件总是比普通图像麻烦一些。核心原因之一是这些发行版使用的视觉图形(主要是但不限于)与一般的。 (出于相同的原因,在基于LXDE的Ubuntu发行版上安装它时,也会发现一些类似的错误)。我在Ubuntu 18.04 Gnome,Ubuntu 18.04 LXDE,Ubuntu 16.04 LXDE和Raspbian OS上发现了相同方法的不同错误。话虽如此,总有解决方案可用。 请检查此link以获取所需的库。确保已添加安装所需的所有存储库。对于这些库,您必须格外小心:

  1. libgsteramer0.10-devlibgstreamer0.10-plugins-base-devlibgstreamer1.0-base-dev
  2. libprotobuf-devprotobuf-compliler
  3. libatlas-base-dev
  4. libjasper-dev(出于喘不过气,您需要启用存储库)
  5. libfaac-dev

将需要这些库,并在cmake期间对其进行测试。他们中的一些人有很多依赖性问题,例如libpng12-devlibtheora-dev。如果您可以粘贴cmake构建的初始部分,我们可以查明这些库。