我正在为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
答案 0 :(得分:0)
我通过下载opencv-3.4并使用-j4
答案 1 :(得分:0)
在受官方支持的基于Ubuntu / Linux的操作系统上构建opencv二进制文件总是比普通图像麻烦一些。核心原因之一是这些发行版使用的视觉图形(主要是但不限于)与一般的。 (出于相同的原因,在基于LXDE的Ubuntu发行版上安装它时,也会发现一些类似的错误)。我在Ubuntu 18.04 Gnome,Ubuntu 18.04 LXDE,Ubuntu 16.04 LXDE和Raspbian OS上发现了相同方法的不同错误。话虽如此,总有解决方案可用。 请检查此link以获取所需的库。确保已添加安装所需的所有存储库。对于这些库,您必须格外小心:
libgsteramer0.10-dev
,libgstreamer0.10-plugins-base-dev
和libgstreamer1.0-base-dev
。libprotobuf-dev
和protobuf-compliler
libatlas-base-dev
libjasper-dev
(出于喘不过气,您需要启用存储库)libfaac-dev
将需要这些库,并在cmake期间对其进行测试。他们中的一些人有很多依赖性问题,例如libpng12-dev
和libtheora-dev
。如果您可以粘贴cmake构建的初始部分,我们可以查明这些库。