Skip to content

Construire OpenBoard sur Ubuntu 20.04

kaamui edited this page Apr 14, 2021 · 2 revisions

Installer git

sudo apt install git

Créer un dossier 'openboard' et mettre les sources à l'intérieur

# se placer dans le répertoire de votre choix
# (dans cet exemple dans le répertoire "Dossier personnel" ou "home" de l'utilisateur)
cd

# créer le dossier
mkdir openboard

# se placer dedans
cd openboard

# télécharger les sources OpenBoard
git clone https://github.com/OpenBoard-org/OpenBoard.git
git clone https://github.com/OpenBoard-org/OpenBoard-Importer.git

Installer Qt

Aller sur la page de téléchargement de Qt et suivre les instruction pour télécharger la version open-source de Qt

  • https://www.qt.io/download-open-source
  • Tout en bas de la page, cliquer sur le bouton "Download the Qt Online Installer"
  • Sur la pqge suivante, Qt a choisit automatiquement la version correspondante à votre systéme d'exploitation, donc vérifier qu'il s'agit bien de la version à télécharger (dans cet exemple, "Qt Online Installer for Linux (64-bit)")
  • cliquer sur le bouton "Download"

Ajouter les droits nécessaires à votre utilisateur pour exécuter ce fichier :

# Pour cet exemple, voici les commandes utilisées :
cd
cd Downloads
chmod u+x qt-unified-linux-x64-3.1.1-online.run
# lancer l'installeur (et suivez les instructions) en exécutant cette commande :
./qt-unified-linux-x64-3.1.1-online.run

Suivre les instruction puis choisir la <Qt_version> désirée (dans cet exemple 5.14.2). A noter :

  • Pas besoin de "Web Assembly", "Android compilers" and "sources" qu'il est possible de décocher pour réduire la taille des données à installe
  • QtWebkit ne fournit que des paquets pour Qt 5.15 dans leur dernière version. Si vous souhaitez utilisez une autre version de Qt, vous devrez recompiler QtWebKit vous même.

Installer QtWebKit

Télécharger QtWebKit :

Dans cet exemple, télécharger qtwebkit-Linux-RHEL_7_6-GCC-Linux-RHEL_7_6-X86_64.7z

  • Décompresser l'archive et copier les dossiers dans votre répertoire Qt (par exemple /home/dev/Qt/5.15.2/gcc_64/)
  • Accepter de fusionner les dossiers.

Configurer qtchooser/qmake

sudo apt install qtchooser

#remplacer <path_to_your_Qt_folder> par la bonne valeur (par exemple, "/home/dev/Qt")
#remplacer <Qt_version> par la bonne valeur (par exemple, "5.15.2")
echo "<path_to_your_Qt_folder>/<Qt_version>/gcc_64/bin/" >> default.conf
echo "<path_to_your_Qt_folder>/<Qt_version>/gcc_64/lib/" >> default.conf

sudo mv default.conf /usr/lib/x86_64-linux-gnu/qtchooser/

Après ceci, vérifier la configuration de qmake en exécutant qmake -v Le résultat devrait être :

QMake version x.y
Using Qt version <Qt_version> in <path_to_your_Qt_folder>/<Qt_version>/gcc_64/lib

Installer les paquets nécessaires

# Liste informative des paquets de construction essentiels
sudo apt install build-essential

# implémentation libre de l'API OpenGL –⋅fichiers de développement GLX
sudo apt install libgl1-mesa-dev

# Bibliothèque de configuration de polices générique - exécutables
sudo apt install libfontconfig1 

# trousse à outils SSL –⋅fichiers de développement
sudo apt install libssl-dev

# bibliothèque de rendu PDF –⋅fichiers de développement
sudo apt install libpoppler-dev

# bibliothèque de rendu PDF –⋅fichiers de développement (interface CPP)
sudo apt install libpoppler-cpp-dev

# bibliothèque de rendu PDF –⋅fichiers privés de développement
sudo apt install  libpoppler-private-dev

# bibliothèque ffmpeg et dépendances associées
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libpaper-dev libva-dev libxcb-shm0-dev libasound2-dev libx264-dev libvpx-dev libvorbis-dev  libtheora-dev libmp3lame-dev libsdl1.2-dev libopus-dev  libfdk-aac-dev libass-dev liblzma-dev libbz2-dev

# wrapper C++ pour ZIP/UNZIP (fichiers de développment)
sudo apt install libquazip5-dev

# X C Binding, shape extension, fichiers de développment
sudo apt install libxcb-shape0-dev

# X C Binding, xfixes extension, fichiers de développment
sudo apt install libxcb-xfixes0-dev

Compiler OpenBoard

cd <path_to_openboard>
cd Openboard
qmake OpenBoard.pro
make

Empaqueter OpenBoard

cd release_scripts
cd linux

D'abord, ouvrir build.sh dans votre éditeur de texte préféré et indiquer le chemin Qt correct :

 QT_PATH="<path_to_your_Qt_folder>/<Qt_version>/gcc_64"

Ensuite, lancer la construction

sudo ./build.sh

Modifier package.sh de la même façon :

QT_PATH="<path_to_your_Qt_folder>/<Qt_version>/gcc_64"

Enfin, lancer l'empaquetage

sudo ./package.sh

Maintenant, vous devriez avoir votre paquet OpenBoard dans <path_to_openboard>/Openboard/install/linux>

Clone this wiki locally