Сборка Qt5.6 или Qt5.7 на Raspberry Pi3 или / и Pi zero

Есть ли рабочее руководство о том, как построить Qt5.6 или даже 5.5 на Raspberry Pi3?

Я нашел несколько руководств в Wiki, которые все кажутся в некотором роде неполными, последнее, что я пробовал, было:

https://wiki.qt.io/RaspberryPi2EGLFS

Что было нормально, пока я не добрался до:

    ./configure -release -opengl es2 -device linux-rasp-pi2-g++ -device-option CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- -sysroot ~/raspi/sysroot -opensource -confirm-license -make libs -prefix /usr/local/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -v

Я не уверен, что это потому, что это для Pi2, но это ошибки с:

    The OpenGL ES 2.0 functionality test failed!
    You migh need to modify the include and library search paths by editing QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in /home/.../raspi/qtbase/mkspace/mkspecs/devices/linux-rasp-p2-g++.

Я не уверен, как продвигаться дальше, спасибо.

Изменить, вот немного больше информации:

У меня Raspberry Pi 3, работает:

    Linux pi3 4.1.21.v7+ #872 SMP Wed Apr 6 17:34:14 BST 2016 armv71 GNU/Linux

Первая ошибка, которую я вижу: ./configure: 3497: ./configure: / home / simon / raspi / tools / arm-bcm2708 / gcc-linaro-arm-linux-gnueabihf-raspbian / bin / arm-linux-gnueabihf- g ++: не найдено

Я пошел в:

    ~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin

И набрал: arm-linux-gnueabihf-g ++

Он не был установлен, поэтому: sudo apt-get install g ++ - arm-linux-gnueabihf

Установка прошла успешно, затем снова попробовал выполнить инструкцию по настройке, результат тот же, по-прежнему не удается найти arm-linux-gnueabihf-g ++

Изменить 2016/06/12 ... Я попробовал другой источник:

введите здесь описание ссылки

Это также имеет проблемы, есть две библиотеки, которые являются проблемой:

    libjpeg62-dev and libxcb-sync0-dev

Может ли кто-нибудь порекомендовать мне точную и работающую информацию?

Изменить 2016/06/13. После информации, опубликованной RSATom, я попробовал как информацию на вики-странице, так и загрузку Qt, оба результата привели к одинаковому результату при выполнении configure ...

Выполнение тестов конфигурации (этап 2) ... Не удалось обработать makepec для платформы 'devices / linux-rasp-pi2-g ++' ОШИБКА проекта: Compiler / home / pi / raspi / tools / arm-bcm2708 / gcc-linaro-arm- linux-gnueabihf-raspbian / bin / arm-linux-gnueabihf-g ++ не найден. Проверьте значение CROSS_COMPILE -device-option Не удалось прочитать файл конфигурации qmake /home/pi/qtbase/mkspecs/devices/linux-rasp-pi2-g++/qmake.conf. Ошибка обработки файла проекта: / dev / null

make make: * Цели не указаны и make-файл не найден. Останавливаться. pi @ pi3: ~ / qtbase $ make install make: * Нет правила для установки цели. Останавливаться.

2 попытка, 14.06.2016 ...

OpenGL ES 2.0 отключен. Тест функциональности OpenGL ES 2.0 не прошел! Вам может потребоваться изменить пути поиска include и библиотеки, отредактировав QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 и QMAKE_LIBS_OPENGL_ES2 в / home / pi / raspi / qt5pi / qtbase / mkspecs / devices / linux-grasp-pi2.

3-я попытка, 15.06.2016 ...

Хорошо, начнем с нуля и следуем информации по:

https://wiki.qt.io/RaspberryPi2EGLFS

Во-первых, я проверил свою ОС на Pi 3:

    uname -a

Результат:

    Linux pi3 4.4.9-v7+ #884 SMP Fri May 6 17:28:59 BST 2016 armv7l GNU/Linux

Потом:

    lsb_release -a

Результат:

    No LSB modules are available.
    Distributor ID: Raspbian
    Description:    Raspbian GNU/Linux 8.0 (jessie)
    Release:        8.0
    Codename:       jessie

Установив это, я перешел к шагу 3.

Шаг 4, я неправильно прочитал с первого раза, мне не нужна кроссплатформенная разработка, которую я хочу разрабатывать непосредственно на Pi 3.

Однако у меня есть Oracle VirtualBox, работающий под управлением версии 5.0.20 r106931 с виртуальной машиной Ubuntu, начал эту текущую версию Ubuntu:

    uname -a
    Linux simon-VirtualBox 3.19.0-59-generic #66-14.04.1-Ubuntu SMP Fri May 13 17:27:10 UTC 2016 x86_64 x84_64 GNU/Linuxu

    lsb_release -a
    No LSB modules are available.
    Dsitributor ID: Ubuntu
    Description:    Ubuntu 14.04.4 LTS
    Release:        14.04
    Codename:       trusty

Завершены Этапы 4, 5, 6.

Ссылка на шаге 7 заменена на:

    wget download.qt.io/official_releases/qt/5.6/5.6.0/single/qt-everywhere-opensource-src-5.6.0.tar.gz

Затем извлекли:

    tar -zxvf qt-everywhere-opensource-src-5.6.0.tar.gz

После завершения переименована папка qt-везде-opensource-src-5.6.0 в qtbase:

    mv qt-everywhere-opensource-src-5.6.0 qtbase

Затем продолжите с шага 7 после инструкции клонирования по адресу:

    cd qtbase

На этом этапе через несколько секунд прокрутки сообщений появляется множество ошибок, которые заканчиваются:

    OpenGL ES 2.0 disabled.
    The OpenGL ES 2.0 functionality test failed!
     You might need to modify the include and library search paths by editing
     QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in

/ домой / Саймон / распи / qtbase / qtbase / mkspecs / устройства / linux-rasp-pi2-g ++.

4-я попытка, 18.06.2016 ...

Благодаря усилиям RSATom дела кое-что продвинулись.

Я обновил свою установку Jessie, используя:

    wget https://raw.githubusercontent.com/Topguy/Raspberry-Qt5-experiments/master/qt5_twolife_jessie_setup.sh

Сделайте загруженный скрипт исполняемым:

    chmod +x qt5_twolife_jessie_setup.sh

Выполните сценарий:

    ./qt5_twolife_jessie_setup.sh

Это добавит новый репозиторий для обновления, обновит систему:

    sudo apt-get update
    sudo apt-get upgrade

Убедитесь, что у вас есть все необходимые инструменты:

    sudo apt-get install build-essential

Убедитесь, что у вас есть необходимые компоненты opengl:

    sudo apt get install libgl1-mesa-dev libglu1-mesa-dev

Установите qt5:

     sudo apt-get install qt5-default

Обновите систему еще раз:

    sudo apt-get update
    sudo apt-get upgrade

Здесь я застрял, поскольку система не позволяет мне выполнить установку qtcreator:

    sudo apt-get install qtcreator

Это ошибки, и если я затем перезагружу Pi, он не загрузится, я выполнил эту последовательность дважды, и, хотя кажется, что он устанавливает Qt5.5, он не завершен и блокирует Pi или, по крайней мере, не загружается до тех пор, пока SD карта перепрошивается.

Сейчас я ищу решение этой проблемы, чтобы выяснить, почему Pi не выполняет резервирование после установки этого обновления и почему не устанавливается qtcreator.

5 попытка, 19.06.2016 ...

Скачал исходный код Qt5.7:

    wget http://download.qt.io/official_releases/qt/5.7/5.7.0/single/qt-everywhere-opensource-src-5.7.0.tar.gz

Извлечено:

    tar -zxvf qt-everywhere-opensource-src-5.7.0.tar.gz

Спасибо dbmitch за ссылки:

Подготовка Raspberry Pi 3

Это так расстраивает, ссылка выше выглядит очень многообещающей, но я не могу найти ссылку на упомянутый образ Pi 3 Qt.

2016/06/29 Нашел сегодня, выглядит многообещающе, попробую сегодня вечером: Создание собственного встроенного образа Linux

У меня быстро заканчивается терпение, следуя инструкциям по приведенной выше ссылке, я действительно не думаю, что авторы этой страницы пробовали это с инструментами, доступными по ссылкам.

В QtCreator есть ссылки на меню, которых не существует. Это непросто, они хотят продвигать использование продукта? Я ежедневно использую среду Qt в работе, и она превосходна, но почему так сложно выполнить роль на том, что должно быть поддерживаемой платформой?

2016/07/01 Шестой раз повезло? ...

Прорабатываем: Пошаговые инструкции

Я просто изменил 5.6 на 5.7 в этой строке:

    git clone git://code.qt.io/qt/qtbase.git -b 5.6

И это работает ... по крайней мере, я создаю и делаю 5.7 на Ubuntu 16.04, когда он будет закончен, я буду синхронизировать его ... Я вернусь и опубликую результаты.

Смотрите мой ответ ...


person SPlatten    schedule 05.05.2016    source источник
comment
Похоже, у вас нет установленной библиотеки libgl в путях поиска вашего кросс-компилятора. Вы можете это проверить?   -  person rubenvb    schedule 06.05.2016
comment
tbh Я не понимаю, почему у тебя не получилось. Вчера я собрал Qt 5.6.0 для последней версии Raspbian. Я просто перешел на wiki.qt.io/RaspberryPi2EGLFS, и он заработал с первой попытки. Единственное, что я изменил - построил из download.qt.io/official_releases/qt/5.6/5.6.0/single/, а не репозиторий git. Вы даже можете попробовать запустить мое базовое демонстрационное приложение, если хотите: github .com / RSATom / WebChimera-desktop / Release / tag / RPi.v.0.3 (уже содержит предварительно собранный Qt 5.6.0)   -  person RSATom    schedule 13.06.2016
comment
Спасибо, попробую сегодня вечером.   -  person SPlatten    schedule 13.06.2016
comment
@RSATom, хорошо, я пробовал как загрузку с вашей опубликованной ссылки, так и когда это не помогло инструкциям с вики-страницы, оба не смогли построить ... после выполнения ./configure, см. Мое редактирование выше.   -  person SPlatten    schedule 13.06.2016
comment
как я вижу на github.com/raspberrypi/tools/tree/master/arm-bcm2708/ arm-linux-gnueabihf-g++ существует. Вы уверены, что git clone https://github.com/raspberrypi/tools?   -  person RSATom    schedule 14.06.2016
comment
Проверим все это сегодня вечером, спасибо   -  person SPlatten    schedule 14.06.2016
comment
Новые ошибки смотрите в посте.   -  person SPlatten    schedule 14.06.2016
comment
На мой взгляд, ты сделал что-то не так. Я мог бы порекомендовать вам начать с нуля и точно следовать wiki.qt.io/RaspberryPi2EGLFS   -  person RSATom    schedule 15.06.2016
comment
и прочтите раздел "Устранение неполадок" в том же документе.   -  person RSATom    schedule 15.06.2016
comment
Стон .... Попробую еще раз   -  person SPlatten    schedule 15.06.2016
comment
@RSATom, пожалуйста, посмотрите последнюю правку ... кажется, я хожу по кругу.   -  person SPlatten    schedule 15.06.2016
comment
Позвольте нам продолжить это обсуждение в чате.   -  person RSATom    schedule 15.06.2016
comment
Спасибо за совет. Сегодня вечером я попробую Ubuntu 16.04 на виртуальной машине.   -  person SPlatten    schedule 15.06.2016
comment
Я загрузил Ubuntu 16.04 (ISO) размером (1 485 881 344 байта), я настроил VirtualBox (5.0.20 r106931) для виртуальной машины. Но когда я пытаюсь запустить его, я получаю FATAL: не удалось прочитать с загрузочного носителя! Система остановлена. Я не делал ничего другого, кроме настройки 14.04. Знаете какие руководства, которым я мог бы следовать?   -  person SPlatten    schedule 15.06.2016
comment
Сортировал, открыл меню устройств, выбрал ISO, перезагрузился. Устанавливаю сейчас.   -  person SPlatten    schedule 15.06.2016
comment
У меня много головной боли с 16.04, много проблем с настройкой ... Я также немного поискал, и есть много сообщений о проблемах с провалом теста функциональности OpenGL ES 2.0! и Qt5.   -  person SPlatten    schedule 15.06.2016
comment
Вы уверены, что изменили IP-адрес на настоящий IP-адрес Raspberry Pi на шаге 5?   -  person RSATom    schedule 16.06.2016
comment
к сожалению, я не завершил свой тест с Ubuntu 16.04 на Virtual Box - он работает намного медленнее, чем без Virtual Box ...   -  person RSATom    schedule 16.06.2016
comment
Я попробую еще раз сегодня вечером ...   -  person SPlatten    schedule 16.06.2016
comment
Мне пришлось создать ответ, так как я не мог опубликовать все ошибки в исходном сообщении, а затем мне пришлось сократить сообщение из-за ограничения на размер ответа, я был очень осторожен, чтобы точно следовать инструкциям , все еще без радости.   -  person SPlatten    schedule 16.06.2016
comment
Я обнаружил, что xubuntu гораздо более дружелюбен к VirtualBox, чем ubuntu, поэтому решил переключиться на него и начать с нуля. Надеюсь сегодня закончить сборку на xubuntu и напишу вам результаты.   -  person RSATom    schedule 17.06.2016
comment
спасибо, у меня установлена ​​версия 16.04 с гостевыми дополнениями. Я тоже попробую.   -  person SPlatten    schedule 17.06.2016
comment
Я создал чат-комнату на gitter.im (gitter.im/RSATom/Qt-RPi ), может, там будет удобнее продолжить беседу ...   -  person RSATom    schedule 17.06.2016
comment
Я в комнате ... жду :)   -  person SPlatten    schedule 17.06.2016


Ответы (3)


Наконец успех, перейдите по этой ссылке:

Пошаговые инструкции по установке 5.6

В конце концов, я установил 5.7, и он отлично работает! Просто измените аргумент git pull с 5.6 на 5.7, вот и все!

Большое спасибо RSATom

person SPlatten    schedule 01.07.2016
comment
а что насчет пизеро? - person sirvon; 09.02.2017

Попробуйте установить libgl1-mesa-dev, libglu1-mesa-dev и mesa-common-dev.

person Yordan Ivanov    schedule 06.05.2016
comment
Что мне нужно для их установки в Ubuntu 14.04, я пробовал sudo apt-get install libgl1-mesa-dev, libglu1-mesa-dev, mesa-common-dev, но он не может найти пакеты libgl1-mesa-dev или libglu1-mesa -dev, - person SPlatten; 06.05.2016
comment
Правильная команда - sudo apt get install libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev. - person Yordan Ivanov; 06.05.2016
comment
Хорошо, в конце концов, это уже самая новая версия, в любом случае спасибо. - person SPlatten; 06.05.2016
comment
Просто придирки: это либо apt-get install, либо apt install, причем apt - довольно новое приложение, стремящееся к большему удобству использования, чем традиционное apt-get. :) - person ; 12.06.2016

РЕДАКТИРОВАТЬ - ОБНОВЛЕНИЕ - Создание устройства QT только для коммерческого лицензирования

Ссылка, описывающая подготовку RaspPi для загрузки в QT

Не уверен, поможет ли это вам или нет, поскольку похоже, что вы пытаетесь создать свою собственную, но похоже, что последняя версия может дать вам еще один вариант попробовать.

Загрузки для QT 5.7

В примечаниях к выпуску версии 5.7 просто выпущен 16 июня

Qt для создания устройств

Также Qt для создания устройств получил обновление и теперь поставляется с Qt 5.7. В этом выпуске мы добавили "из коробки" поддержку набора нового оборудования:

Rasberry Pi 3 (32-битный режим) - обратите внимание на их написание

Из их блога ...

https://blog.qt.io/blog/2016/06/16/qt-5-7-for-device-creation/

Образы новых устройств

Мы также обновили набор оборудования для наших готовых образов программного обеспечения, добавив два новых дополнения:

Raspberry Pi 3
Intel® NUC Kit DE3815TYKHE

Для этих и других распространенных плат разработки мы предоставляем предварительно созданный образ с нашим установщиком SDK. Вы можете прошить устройство с изображением и сразу приступить к разработке встраиваемых систем.

person dbmitch    schedule 19.06.2016
comment
Спасибо я посмотрю - person SPlatten; 19.06.2016
comment
Я не вижу в списке версии для Pi 3. - person SPlatten; 19.06.2016
comment
Похоже, поддержка исходит изнутри программного обеспечения - с помощью QT для создания устройства. - person dbmitch; 19.06.2016
comment
Я скачиваю linux soucrce для 5.7.0. - person SPlatten; 19.06.2016
comment
Цените все ваши усилия - я сделаю то же самое, когда попаду в зону бесплатного беспроводного доступа. Мои использованные данные за этот месяц уже высоки - person dbmitch; 19.06.2016
comment
Еще раз спасибо, пожалуйста, держите меня в курсе вашего прогресса. - person SPlatten; 19.06.2016
comment
Есть ли у вас ссылки на последнее изменение? Спасибо. - person SPlatten; 19.06.2016
comment
Обновленные ссылки только что - person dbmitch; 19.06.2016
comment
Позвольте нам продолжить это обсуждение в чате. - person dbmitch; 19.06.2016
comment
Ссылка на указанный RPI 3 отсутствует, загрузка исходного кода завершена, я запустил configure, и теперь он создает qmake. - person SPlatten; 19.06.2016
comment
Похоже, что это продукт с оплатой по факту использования - на веб-сайте ничего не говорится о его стоимости - но вы можете подать заявку на 30-дневную бесплатную пробную версию. Не совсем то, что я искал - person dbmitch; 19.06.2016
comment
Политики лицензирования для Qt ясны, для разработки с открытым исходным кодом это совершенно бесплатно ... если не с открытым исходным кодом, то это НЕ бесплатно. Мне кажется, что они опубликовали страницы о разработке RPi3 до того, как были готовы, так как я нигде не вижу никаких ссылок. Не помогает то, что репо для qtcreator очень старое и устаревшее, а инструкции, приведенные на веб-сайте Qt, не применимы для версии qtcreator, доступной для raspberry pi. - person SPlatten; 19.06.2016
comment
Примечание - последнее поле формы - заинтересованность в покупке лицензии. - person dbmitch; 19.06.2016
comment
Лицензия НЕ требуется для разработки с открытым исходным кодом. Воспользуйтесь этой ссылкой. qt.io/download выберите открытый исходный код, затем ответьте "да", готовы ли вы сделать общедоступный исходный код вашего приложения. - person SPlatten; 19.06.2016
comment
Согласовано - но похоже, что они не делают продукт Qt для создания устройств доступным из любого места, которое я могу видеть - person dbmitch; 19.06.2016
comment
Согласен, тоже не вижу. - person SPlatten; 19.06.2016
comment
Думаю, мне пока придется припарковаться. - person SPlatten; 19.06.2016