opencv-3.3.0停止编译为58%

问题描述 投票:1回答:2

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

[58%]链接CXX共享库../../lib/libopencv_datasets.so CMakeFiles / opencv_datasets.dir / src / gr_chalearn.cpp.o:文件无法识别:文件截断了collect2:错误:id返回1退出状态模块/ 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

opencv raspberry-pi3 raspbian
2个回答
0
投票

我通过下载opencv-3.4并使用-j4运行make来解决了这个问题


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(这个为wheezy,你需要启用存储库)
  5. libfaac-dev

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

© www.soinside.com 2019 - 2024. All rights reserved.