Есть ли рабочее руководство о том, как построить 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 за ссылки:
Это так расстраивает, ссылка выше выглядит очень многообещающей, но я не могу найти ссылку на упомянутый образ 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, когда он будет закончен, я буду синхронизировать его ... Я вернусь и опубликую результаты.
Смотрите мой ответ ...
arm-linux-gnueabihf-g++
существует. Вы уверены, чтоgit clone https://github.com/raspberrypi/tools
? - person RSATom   schedule 14.06.2016