web-dev-qa-db-fra.com

Construire Qt5.6 ou Qt5.7 sur Raspberry Pi3 ou/et Pi zero

Existe-t-il un guide de travail sur la façon d’obtenir Qt5.6 ou même 5.5 sur le Raspberry Pi3?

J'ai trouvé un certain nombre de guides sur Wiki, qui semblent tous incomplets d'une certaine manière, le dernier que j'ai essayé était:

https://wiki.qt.io/RaspberryPi2EGLFS

Ce qui était ok jusqu'à ce que je parvienne à:

    ./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

Je ne sais pas si c'est parce que c'est pour un Pi2, mais cette erreur avec:

    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++.

Je ne sais pas comment progresser davantage, merci.

Modifier, voici un peu plus d'informations:

J'ai un Raspberry Pi 3, en cours d'exécution:

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

La première erreur que je vois est la suivante: ./configure: 3497: ./configure:/home/simon/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-g ++: non trouvé

Je suis allé à:

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

Et tapé: arm-linux-gnueabihf-g ++

Il n'a pas été installé, alors: Sudo apt-get install g ++ - arm-linux-gnueabihf

Installation ok, puis essayé à nouveau l'instruction de configuration, même résultat, impossible de trouver arm-linux-gnueabihf-g ++

Edit 2016/06/12 ... J'ai essayé une autre source:

entrez la description du lien ici

Cela a aussi des problèmes, il y a deux bibliothèques qui posent problème:

    libjpeg62-dev and libxcb-sync0-dev

Quelqu'un peut-il me renvoyer à des informations exactes et efficaces?

Edit 2016/06/13, Après avoir suivi les informations postées par RSATom, j'ai essayé à la fois les informations sur la page wiki et le téléchargement de Qt, les deux résultats étant identiques lors de l'exécution de configure ...

Exécution des tests de configuration (phase 2) ... Echec du traitement de makespec pour la plate-forme 'périphériques/linux-rasp-pi2-g ++' Projet ERREUR: Compilateur/home/pi/raspi/outils/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-g ++ introuvable. Vérifiez la valeur de CROSS_COMPILE -device-option Impossible de lire le fichier de configuration qmake /home/pi/qtbase/mkspecs/devices/linux-rasp-pi2-g++/qmake.conf. Fichier de projet de traitement d'erreur:/dev/null

make make: * Aucune cible spécifiée et aucun fichier Make trouvé. Arrêtez . Pi @ pi3: ~/qtbase $ make install Make: * Aucune règle pour rendre la cible 'install'. Arrêtez.

2e tentative, 14/06/2016 ...

OpenGL ES 2.0 désactivé . Le test de fonctionnalité d'OpenGL ES 2.0 a échoué! Il se peut que vous deviez modifier les chemins de recherche d'inclusion et de bibliothèque en modifiant QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 et QMAKE_LIBS_OPENGL_ES2, dans/home/pi/raspi/qt5pi/discussion./devices/linux-rasp-pi2-g ++.

3ème tentative, 15/06/2016 ...

Ok, recommençant à zéro et suivant les informations sur:

https://wiki.qt.io/RaspberryPi2EGLFS

Tout d'abord, j'ai vérifié mon OS sur le Pi 3:

    uname -a

Résultat:

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

Ensuite:

    lsb_release -a

Résultat:

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

Après avoir établi cela, je suis passé à l’étape 3.

Étape 4, je n'ai pas lu correctement la première fois, je ne veux pas de développement multiplateforme, je veux développer directement sur le Pi 3. 

Cependant, Oracle VirtualBox exécutant la version 5.0.20 r106931 avec une machine virtuelle Ubuntu, a lancé cette dernière version actuelle d'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

Étapes 4, 5, 6 complétées.

Lien remplacé à l'étape 7 par:

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

Puis extrait:

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

Une fois que vous avez terminé, le dossier renommé 'qt-everywhere-opensource-src-5.6.0' à 'qtbase':

    mv qt-everywhere-opensource-src-5.6.0 qtbase

Ensuite, passez à l'étape 7 après l'instruction de clonage à:

    cd qtbase

À ce stade, de nombreuses erreurs apparaissent après quelques secondes de défilement des messages, qui se terminent par:

    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

/ home/simon/raspi/qtbase/qtbase/mkspecs/devices/linux-rasp-pi2-g ++.

4ème tentative, 18/06/2016 ...

Grâce aux efforts de RSATom, les choses ont progressé.

J'ai mis à jour mon installation de Jessie en utilisant:

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

Rendre le script téléchargé exécutable:

    chmod +x qt5_twolife_jessie_setup.sh

Exécutez le script:

    ./qt5_twolife_jessie_setup.sh

Cela va ajouter un nouveau référentiel pour la mise à jour, mettre à jour le système:

    Sudo apt-get update
    Sudo apt-get upgrade

Assurez-vous de disposer de tous les outils nécessaires:

    Sudo apt-get install build-essential

Assurez-vous de disposer des composants opengl requis:

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

Installez qt5:

     Sudo apt-get install qt5-default

Mettez à jour le système à nouveau:

    Sudo apt-get update
    Sudo apt-get upgrade

C’est là que je suis bloqué car le système ne me permettra pas d’installer l’installation de qtcreator:

    Sudo apt-get install qtcreator

Il se trompe, et si je redémarre ensuite le Pi, il ne démarrera pas, j’ai exécuté cette séquence deux fois et, même s’il semble installer Qt5.5, il n’est pas complet et ne permet pas au Pi de démarrer, ou du moins ne démarre pas avant. la carte SD clignote à nouveau.

Je cherche maintenant une solution à ce problème pour savoir pourquoi le Pi ne réservera pas après l'installation de cette mise à jour et pourquoi qtcreator ne sera pas installé.

5ème tentative, 19/06/2016 ...

Source téléchargée de 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

Extrait:

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

Merci à dbmitch, pour les liens:

Préparation de Raspberry Pi 3

C'est tellement frustrant que le lien ci-dessus semble très prometteur, mais je ne trouve aucun lien vers l'image mentionnée de Pi 3 Qt.

2016/06/29 J'ai trouvé cela aujourd'hui, cela semble prometteur et nous essaierons ce soir: Construire votre propre image Linux embarquée

Je suis vite à court de patience, après avoir suivi les instructions sur le lien ci-dessus, je ne pense vraiment pas que les auteurs de cette page l'aient essayé avec les outils disponibles sur les liens.Il existe des références de menu dans QtCreator qui n'existent pas. Ce n'est pas facile à suivre, veulent-ils promouvoir l'utilisation du produit? J'utilise quotidiennement l'environnement Qt au travail et son excellent, mais pourquoi est-il si difficile de jouer sur une plate-forme supposée être prise en charge?.

2016/07/01 Sixième fois chanceux? ...

Travailler à travers: Instructions pas à pas .

J'ai simplement changé 5.6 à 5.7 sur cette ligne:

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

Voir ma réponse ...

See my answer...

9
SPlatten

Enfin le succès, suivez ce lien:

Installation des instructions étape par étape 5.6

En fin de compte, j'ai installé 5.7 et cela fonctionne très bien! Il suffit de changer l'argument d'attraction de 5.6 à 5.7, c'est tout!

Un grand merci à RSATom

7
SPlatten

Essayez d’installer libgl1-mesa-dev, libglu1-mesa-dev et mesa-common-dev.

1
Yordan Ivanov

EDIT - UPDATE - Création d'un appareil QT pour licences commerciales uniquement

Lien décrivant la préparation de RaspPi pour Boot to QT

Je ne sais pas si cela vous aidera ou non, car il semble que vous essayez de créer le vôtre, mais il semble que la dernière version puisse vous donner une autre option. 

Téléchargements pour QT 5.7

Dans les notes de publication de la version 5.7 du 16 juin 

Qt pour la création de périphérique

De plus, la création de Qt for Device a été mise à jour et est maintenant expédiée avec Qt 5.7. Dans cette version, nous avons ajouté une prise en charge immédiate pour un ensemble de nouveau matériel:

Le Rasberry Pi 3 (mode 32 bits) - notez que c'est leur orthographe

De leur blog ...

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

Nouvelles images de périphérique

Nous avons également mis à jour la sélection de matériel pour notre logiciel pré-construit images avec deux nouveaux ajouts:

Raspberry Pi 3
Intel® NUC Kit DE3815TYKHE

Pour ceux-ci et les autres conseils de développement communs, nous fournissons le image pré-construite avec notre installateur SDK. Vous pouvez flasher l'appareil avec l'image et commencer immédiatement avec le développement intégré.

0
dbmitch