make: *** [makefile:163: all] ошибка 2

Тема в разделе "Raspberry Pi", создана пользователем Volt-Amper, 9 сен 2019.

  1. Volt-Amper

    Volt-Amper Нерд

    Компиляцию запускал через терминал командой cmake и значения - D ..
     
  2. Igor68

    Igor68 Гуру

    Следует повторить так же.
     
  3. Volt-Amper

    Volt-Amper Нерд

    Врятли не в этом проблема, пробывал 3 раза запускать компиляцию, выдаёт ошибку libgtk2.0 и pkg-config, якобы не установлены данные библиотеки, но я хочу попробывать проверить, действительно ли установлены эти библиотеки.
     
  4. Igor68

    Igor68 Гуру

  5. Volt-Amper

    Volt-Amper Нерд

    Я вот что-то не пойму, я устанавливал уже libgtk2.0-dev и pkg-config вот этими командами, но вот среди них не нашёл pkg-config, выглядит это так:
    Код (C++):
    sudo apt-get install cmake cmake-curses-gui libgtk2.0-dev
    sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv41-dev libx264-dev libxvidcore-dev
    sudo apt-get install libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev
    sudo apt-get install gfortran libatlas-base-dev
     
  6. ZAZ-965

    ZAZ-965 Гуру

    Имена пакетов можно посмотреть https://packages.debian.org/ru/buster/pkgconf или поиск в пакетном менеджере по ключевым словам apt search pkg-config и просмотр информации о пакете apt show pkgconf
    Код (Bash):
    sudo apt-get install pkgconf
     
    Igor68 и Volt-Amper нравится это.
  7. Volt-Amper

    Volt-Amper Нерд

    Here are my steps in sequence to install opencv-4.1.1

    **Installed libraries**
    Step 1:
    sudo apt-get install cmake cmake-curses-gui libgtk2.0-dev
    sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv41-dev libx264-dev libxvidcore-dev
    sudo apt-get install libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev
    sudo apt-get install gfortran libatlas-base-dev

    Step 2:
    sudo pip3 install numpy

    Step 3:
    Increase swap file size.
    sudo nano /etc/dphys-swapfile
    Find the line СONF_SWАPSIZE=100 and increase the number, for example, to 2048.
    Restart the service.
    sudo /etc/init.d/dphys-swapfile stop sudo /etc/init.d/dphys-swapfile start

    Step 4:
    Create the opencv folder in the "home directory" and go to it
    cd /home/pi
    mkdir opencv
    cd opencv
    Download archives with sources using the utility wget
    wget https://github.com/opencv/opencv-4.1.1/opencv_source.zip
    wget https://github.com/opencv/opencv_contrib-4.1.1/opencv_contrib.zip

    Step 5:
    Unpack archives
    unzip opencv_source.zip
    unzip opencv_contrib.zip
    Now you can install them
    rm opencv_source..zip
    rm opencv_contrib.zip
    Now go to the opencv-4.1.1 folder and create the build folder in it
    cd opencv-4.1.1
    mkdir build
    cd build

    Step 6:
    We configure assembly parameters. Pay attention to the path to additional modules!
    cmake
    - D CMAKE_BUILD_TYPE=RELEASE \
    - D CMAKE_INSTALL_PREFIX=/usr/local \
    - D INSTALL_PYTHON_EXAMPLES=ON \
    - D OPENCV_EXTRA_MODULES_PATH=/home/pi/ opencv/opencv_contrib-4.1.1/modules\
    - D ENABLE NEON=ON \
    - D ENABLE VFPV3=ON \
    - D BUILD_TESTS=OFF \
    - D OPENCV_ENABLE_NONFREE = ON \
    - D INSTALL_PYTHONEXAMPLES=OFF \
    - D CMAKE_CXX_FLAGS -latomic \
    - D OPENCV_EXTRA_EXELINKER_FLAGS= -latomic \
    - D BUILD_EXAMPLES =OFF ..

    Step 7:
    Enter these commands in the command line:
    make
    sudo make install
    sudo ldconfig

    Here is the result of a 6 hour compilation, I entered the pytho3 command and got these lines:

    Python 3.7.3 (default April 3 2019)
    [GCC 8.2.0] on Linux
    Type "help", "copyright", "credits" or "license" for more information
    >>> import cv2
    >>>cv2.__version__
    '4.1.1'
    >>>
    Проделал все шаги из этого гайда.
     
  8. Volt-Amper

    Volt-Amper Нерд

    Да как раз и хочу проверить наличие установленных пакетов, надеюсь не особо большая проблема.
     
  9. Volt-Amper

    Volt-Amper Нерд

    Все пакеты установлены, что-то я не понимаю совсем
     

    Вложения:

  10. Volt-Amper

    Volt-Amper Нерд

    При повторном запуске из папки с примерами в каталоге samples/python запускаю facedetect.py все равно вылазит с той же ошибкой, что не установлены libgtk2.0-dev и pkg-config, не знаю где копать дальше, если все установлено.
     
    Последнее редактирование: 11 сен 2019
  11. Volt-Amper

    Volt-Amper Нерд

    Код (C++):

    pi@raspberrypi: $ apt show pkgconf
    Рackage: pkgconf
    Version: 1.6.0-1
    Priority: optional Section: devel Maintainer: Andrej Shadura <andrewsh@debian.org
    Installed-Size: 233
    Provides: pkg-config (0.29-1)
    Depends: Libcб (>3D 2.4), libdpkg-perl Breaks: pkg-config (> 0.29-1)
    Homepage: https://github.com/pkgconf/pkgconf |Down Load-Size: 56,5 kв
    АРТ -Sources: http://raspbian.raspberrypi.org/raspbian busterfmain armhf
    Packages Description: manage compile and link flags for libraries
        pkgconf is a replacement for pkg-config,          a system for managing Library
        compile and link flags that works with              automake and autoconf ..

    pkgconf does not bundle any third-party libraries or depend third-party libraries. on any third-party libraries.
    Вроде как установлен пакет pkg-config
     
    Последнее редактирование: 12 сен 2019
  12. ZAZ-965

    ZAZ-965 Гуру

    Посмотрел CMakeLists.txt - есть поддержка GTK3. Устанавливаете libgtk-3-dev
    Код (Bash):
    sudo apt install libgtk-3-dev
    В смаке добавляете GTK и OPENGL, пробуете пересобрать
    Код (C++):
    cmake
    - D CMAKE_BUILD_TYPE=RELEASE \
    - D CMAKE_INSTALL_PREFIX=/usr/local \
    - D INSTALL_PYTHON_EXAMPLES=ON \
    - D OPENCV_EXTRA_MODULES_PATH=/home/pi/ opencv/opencv_contrib-4.1.1/modules\
    - D ENABLE NEON=ON \
    - D ENABLE VFPV3=ON \
    - D BUILD_TESTS=OFF \
    - D OPENCV_ENABLE_NONFREE = ON \
    - D INSTALL_PYTHONEXAMPLES=OFF \
    - D CMAKE_CXX_FLAGS -latomic \
    - D OPENCV_EXTRA_EXELINKER_FLAGS= -latomic \
    - D BUILD_EXAMPLES =OFF \
    - D WITH_GTK=ON \
    - D WITH_OPENGL=ON ..
     
     
    Igor68 и Volt-Amper нравится это.
  13. Volt-Amper

    Volt-Amper Нерд

    Спасибо, да, вчера вечером попробовал установить gtk2.0 и pkg-config и пересобрать, та же ошибка вылезла, попробую вашим методом.
     
  14. Volt-Amper

    Volt-Amper Нерд

    Предыдущую версию GTK и pkg-config нужно удалять или можно более свежие версии библиотек устанавливать поверх старых версий?
     
    Последнее редактирование: 12 сен 2019
  15. ZAZ-965

    ZAZ-965 Гуру

    У GTK3 в CMakeLists.txt приоритет перед GTK2, т.е удалять не обязательно.
    Код (Bash):
    OCV_OPTION(WITH_GTK "Include GTK support" ON
      VISIBLE_IF UNIX AND NOT APPLE AND NOT ANDROID
      VERIFY HAVE_GTK)
    OCV_OPTION(WITH_GTK_2_X "Use GTK version 2" OFF
      VISIBLE_IF UNIX AND NOT APPLE AND NOT ANDROID
      VERIFY HAVE_GTK AND NOT HAVE_GTK3)
    Пакет pkgconf не совместим с предыдущей версией pkg-config и на одном из ваших скриншотов при установке pkgconf старый pkg-config автоматически был помечен на удаление и должен был быть удален.
     
    Igor68 нравится это.
  16. Volt-Amper

    Volt-Amper Нерд

    Не пойму, почему программа пытается удалить libgtk-3-dev, если я пытаюсь установить libpng12-dev, а программа удаляет все предыдущие версии libgtk? Одна библиотека только не обновилась, но уже установлена более свежая версия libpng-12-dev. Просто переживаю, вдруг после компиляции выдаст ошибку, могу проверить просто сделать фото камерой и сохранить в формате png, если сохранит значит библиотека не потребуется.
     

    Вложения:

    Последнее редактирование: 12 сен 2019
  17. ZAZ-965

    ZAZ-965 Гуру

    @Volt-Amper, потому, что пакет libpng12-dev устарел, устанавливайте
    Код (Bash):
    sudo apt install libpng-dev
    который развернется в libpng16-16.
    PS Установите, пожалуйста, на ПК putty или любой другой SSH клиент и копируйте сообщения текстом, а не картинками. И сделайте уже удаление неиспользуемых пакетов apt autoremove.

    PPS Не заметил на картинке, что libpng-dev уже установлен. Попробуйте собрать.
     
    Последнее редактирование: 12 сен 2019
    Igor68 и Volt-Amper нравится это.
  18. Igor68

    Igor68 Гуру

    Доброго времени суток!
    Простите, но вот наткнулся на старое у себя:
    install-opencv.sh.zip
    Этот скрипт работал ранее. Уж и не помню когда. Это не рекомендация конечно, но информация к размышлению. По его содержимому можно кое-что подсмотреть.
     

    Вложения:

    Volt-Amper нравится это.
  19. Volt-Amper

    Volt-Amper Нерд

    Спасибо Igor68, ZAZ-965 за помощь, удалось наконец-то запустить из папки samples/python примеры готовых программ, пример работы программы facedetect:
     

    Вложения:

    Igor68 и ZAZ-965 нравится это.
  20. Volt-Amper

    Volt-Amper Нерд

    Теперь осталось связать Arduino Uno+NodeMCU+периферия(servo, SR-04) на шасси 4WD робота и все это запустить, потом хочу добавить ко всему, raspberry pi3+raspicam и сделать робо-машинку более автономной. В другом посте описываю все свои шаги.