Ici on n'a que votre IP, votre pseudo et votre adresse mail que nous ne traitons pas.
Quand vous êtes enregistrés, une seule requête permet de vous afficher les messages que vous n'avez pas lus.
Primtux8 est arrivée! Rendez-vous ici
Vous pouvez désormais vous inscrire librement en cliquant sur "S'enregistrer".

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
PrimTux 3 pour Raspberry Pi - développement
#4
Voici mes notes prises lors des tentatives de compilation

Installation des logiciels du Terrier d'Abulédu
Disponibles sur la Forge http://redmine.abuledu.org/projects
Clonage des sources à partir de git et de la branche du logiciel avant l'adresse
Exemple
git clone -b version-2.0 http://redmine.abuledu.org/leterrier/let...se-git.git
Ce type de sources doit être compilé avec un outil Qt
Installation du paquet qt4-make
Lancement de
qmake
qui construit un fichier makefile
puis lancement de
make
Erreur de compilation, fichier manquant
Installation de libqt4-dev-bin
Nouvelle erreur, installation de qt4-dev-tools
make

--> Calculette-capricieuse
sudo checkinstall
Echec de checkinstall, il faudra construire le paquet manuellement à partir du paquet existant en remplaçant le binaire.
OK --> Paquet reconstruit.

--> calcul-mental
nombreux échecs de fichiers manquants pour make
Installation des diverses dépendances indiquées dans le fichier control: cdbs, libqt5webkit5-dev, qt5-qmake, qtbase5-dev, libqt5core5, zlib1g-dev, libexiv2-dev, libvorbis-dev
Des bibliothèques sont à télécharger dans les ressources développeurs: http://redmine.abuledu.org/projects/lete...veloppeurs
Elles ne sont malheureusement pas accessibles (NOTA: à l'époque où cette note a été prise, le site des sources était en cours de construction ; depuis les sources manquantes peuvent avoir été ajoutées)
Donc travail sur d'anciennes versions, correspondant aux paquets compilés .deb proposés au téléchargement, et à celles incluses dans PrimTux, Version 1.0.9
Version 1.0.11
OK --> Paquet fait

--> leterrier- cibler
PrimTux, version 1.0.1
version 1.4 --> ne passe pas, besoin des bibliothèques complémentaires de développement.
Retour à 1.0.1
Manque d'infos sur la manière de compiler et installer les bibliothèques complémentaires - à revoir plus tard

--> leterrier-fubuki
PrimTux version 1.0.0
version 1.3
OK --> Paquet fait

--> leterrier-imageo
Primtux version 2.0
version 2.0
besoin de bibliothèques complémentaires

--> leterrier-suitearithmetique
PrimTux version 0.9
version 1.4
besoin de bibliothèques complémentaires de développement.

--> leterrier-tierce
PrimTux version 0.2
version 1.4
besoin de bibliothèques complémentaires de développement.


Nouvelles tentatives de compilation
  • leterrier-imageo version 2.0

Compilation par qmake qui renvoie des messages de bibliothèques manquantes.
Ajout des bibliothèques des include du fichier .pro dans le sous répertoire lib.

Compilation par make qui renvoie des messages d'erreurs de bibliothèques manquantes demandées par les bibliothèques complémentaires précédentes. Ajout de ces bibliothèques dans le sous-répertoire lib.

Nouveaux messages d'erreurs de fichiers .h manquants qui sont pourtant au sein des bibliothèques ajoutées. Déplacement des fichiers des bibliothèques concernées directement dans le répertoire principal du projet à compiler. Le problème est résolu.

Nouveau message d'erreur du fichier ui_abuledumessageboxv1.h manquant. Ayant vu que ces fichiers étaient construits par makefile,l'hypothèse est faite qu'ils l'étaient à partir des include du fichier .pro. Ajout de
Code :
[== Undefined ==]
#abuledumessageboxv1
include(lib/abuledumessageboxv1/abuledumessageboxv1.pri)
à ce fichier, puis relance de qmake, puis make, ce qui a résolu le problème.

Nouvelle erreur de compilation avec ces messages:
Code :
[== Undefined ==]
In file included from exercice.h:48:0,
                 from switchfenetre.h:40,
                 from main.cpp:32:
lib/abuledupicottsv1/abuledupicottsv1.h:69:61: error: ‘QMediaPlayer’ has not been declared
     AbulEduPicottsV1(AbulEduLang lang, QObject *parent = 0, QMediaPlayer *player = 0);
                                                             ^
lib/abuledupicottsv1/abuledupicottsv1.h:73:5: error: ‘QMediaPlayer’ does not name a type
     QMediaPlayer *abePicottsGetAudioPlayer() const{ return m_audioPlayer;}
     ^
In file included from lib/abuledufilev1/abuledumessageboxv1.h:28:0,
                 from lib/abuledufilev1/abuledufilev1.h:50,
                 from editeur.h:37,
                 from mainwindow.h:39,
                 from switchfenetre.h:41,
                 from main.cpp:32:
lib/abuleduapplicationv1/normal/abuleduapplicationv1.h:238:5: error: ‘AbulEduVirtualKeyboardV1’ does not name a type
     AbulEduVirtualKeyboardV1 *m_abuleduVirtualKeyboard;
     ^
Makefile:1598: recipe for target 'main.o' failed
make: *** [main.o] Error 1
  • Leterrier-suitearithmetique version 1.0
Même méthode que pour imageo.

Les bibliothèques complémentaires étant ajoutées, massage d'erreur de make

Code :
[== Undefined ==]
In file included from main.cpp:27:0:
lib/abuleduapplicationv1/normal/abuleduapplicationv1.h:238:5: error: ‘AbulEduVirtualKeyboardV1’ does not name a type
     AbulEduVirtualKeyboardV1 *m_abuleduVirtualKeyboard;
     ^
In file included from mainwindow.h:39:0,
                 from main.cpp:28:
lib/abuledupicottsv1/abuledupicottsv1.h:69:61: error: ‘QMediaPlayer’ has not been declared
     AbulEduPicottsV1(AbulEduLang lang, QObject *parent = 0, QMediaPlayer *player = 0);
                                                             ^
lib/abuledupicottsv1/abuledupicottsv1.h:73:5: error: ‘QMediaPlayer’ does not name a type
     QMediaPlayer *abePicottsGetAudioPlayer() const{ return m_audioPlayer;}
     ^
Makefile:1756: recipe for target 'main.o' failed
make: *** [main.o] Error 1
Récupération de de la source complémentaire AbulEduVirtualKeyboardV1
Celle-ci contient un fichier .pro
Tentative de compilation de AbulEduVirtualKeyboardV1 par qmake qui renvoie l'erreur
Code :
[== Undefined ==]
In file included from abuleduplatforminputcontextplugin.cpp:1:0:
abuleduplatforminputcontextplugin.h:5:47: fatal error: qpa/qplatforminputcontextplugin_p.h: Aucun fichier ou dossier de ce type
#include <qpa/qplatforminputcontextplugin_p.h>

Récupération des sources de Qt sur Github en version 5.5.1. Insertion des fichiers sources de Qt/qtbase/src/gui/kernel/ dans le sous-répertoire qpa.
Relance de qmake, puis make qui renvoie l'erreur suivante:
Code :
[== Undefined ==]
make: *** No rule to make target 'abuleduvirtualkeyboard_global.h', needed by 'abuleduplatforminputcontextplugin.o'. Arrêt.
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)