opencv-3.3.0 останавливает компиляцию на 58% - PullRequest
0 голосов
/ 03 мая 2018

Я собираю opencv для Rasbian Stretch, работающего на Pi 3b. Он скомпилирован до 58% перед выводом этой ошибки. Кто-нибудь знаком с ошибкой и как ее исправить?

[58%] Связывание общей библиотеки CXX ../../lib/libopencv_datasets.so CMakeFiles / opencv_datasets.dir / src / gr_chalearn.cpp.o: файл не распознан: файл обрезан collect2: error: id вернул 1 статус выхода modules / наборы данных / 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: сбой рецепта для целевых модулей / наборов данных / CmakeFiles / opencv_datasets.dir / all make [1]: * [modules / datasets / CMakeFiles / opencv_datasets.dir / all] Ошибка 2 Makefile: 160: рецепт для цели 'all' не удался сделать *** [все] Ошибка 2

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Сборка бинарных файлов OpenCV на официально поддерживаемых операционных системах на основе Ubuntu / Linux всегда была немного сложнее, чем обычные образы. Одной из основных причин является то, что визуальная графика (в основном, но не ограничиваясь), используемая в этих дистрибутивах, отличается от обычных. По той же причине вы найдете несколько похожих ошибок при установке в дистрибутивы Ubuntu на основе LXDE. Я обнаружил разные ошибки для одного и того же метода в Ubuntu 18.04 Gnome, Ubuntu 18.04 LXDE, Ubuntu 16.04 LXDE и Raspbian OS. Сказав это, всегда есть доступные решения.

Пожалуйста, проверьте эту ссылку для необходимых библиотек. Убедитесь, что у вас есть все добавленные репозитории, необходимые для установки. Вы должны очень внимательно смотреть на эти библиотеки:

  1. libgsteramer1.0-dev, libgstreamer1.0-plugins-base-dev & libgstreamer1.0-base-dev.
  2. libprotobuf-dev & protobuf-compliler
  3. libatlas-base-dev
  4. libjasper-dev (этот для wheezy, вам нужно включить репозиторий)
  5. libfaac-dev

Эти библиотеки потребуются, и во время CMake на них будет запущен тест. У некоторых из них много проблем с зависимостями, таких как libpng-dev и libtheora-dev. Если вы можете вставить начальную часть вашей сборки CMake, мы можем точно указать эти библиотеки.

0 голосов
/ 02 июня 2018

Я решил эту проблему, загрузив opencv-3.4 и запустив make с -j4

...