QtWebEngine-5.10.1

Introduction à QtWebEngine

QtWebEngine intègre les composantes web de chromium dans Qt. Il contient sa propre copie de ninja qu'il utilise lors de la construction, et diverses copies de bibliothèques de ffmpeg, icu, libvpx et zlib (dont libminizip) qui ont été forkées par les développeurs de chromium.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-8.2.

[Note]

Note

Par défaut, ninja utilisera tous les CPU actifs + 2 (si au moins 4 existent), même s'ils ne sont pas disponibles pour la tâche actuelle parce que le terminal a été restreint avec « taskset ». Pour éviter cela, voir les explications des commandes ci-dessous.

Informations sur le paquet

Dépendances de qtwebengine

Requises

NSS-3.35, PulseAudio-11.1 et Qt-5.10.1

Recommandées

[Note]

Note

Si ces paquets ne sont pas installés, le processus de construction compilera et installera ses propres (sans doute plus vieilles) versions, avec pour effet d'augmenter l'espace disque utilisé et le temps pris par la construction et l'installation.

Facultatives

libevent-2.1.8, jsoncpp, libsrtp, snappy

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/qtwebengine

Installation de qtwebengine

Installez qtwebengine en lançant les commandes suivantes :

mkdir build &&
cd    build &&

qmake ..    &&
make

Ce paquet n'est pas fourni avec une suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Supprimez les références au répertoire de construction dans les bibliothèques de dépendances (prl) installées en lançant les commandes suivantes en tant qu'utilisateur root :

find $QT5DIR/ -name \*.prl \
   -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;

Explication des commandes

qmake : Ceci construira la copie embarquée de ninja si elle n'est pas déjà installée et l'utilisera pour configurer la construction.

NINJAJOBS=4 make : Si vous avez modifié le système ninja dans LFS pour reconnaître la variable d'environnement NINJAJOBS, cette commande lancera le système ninja avec le nombre de travaux définis (c'est-à-dir 4). Vous pourriez vouloir faire cela pour certaines raisons, comme en construisant sur un sous-ensemble des CPU, soit pour mesurer le temps de construction pour ce nombre de processeurs soit pour lancer une autre tâche gourmande en temps processeur sur un autre cœur, ou pour améliorer la vitesse de construction sur les machines moins bien dotées à 4 cœurs. Sur une machine avec un CPU puissant et beaucoup de RAM, N+2 travaux (par défaut avec ninja quand la machine a plus de 4 cœurs) pour le très grand nombre de fichiers C++ compilés dans ce paquet n'est typiquement que légèrement plus lent que de lancer 4 travaux en même temps. Mais pour une machine avec moins de mémoire, cela peut être beaucoup plus lent.

Contents

Programmes installés: qtwebengine_convert_dict et QtWebEngineProcess
Bibliothèques installées: libQt5WebEngineCore.so, libQt5WebEngine.so et libQt5WebEngineWidgets.so
Répertoires installés: $QT5PREFIX/doc/qtwebengine, $QT5PREFIX/includeQtWebEngine, $QT5PREFIX/include/QtWebEngineCore et $QT5PREFIX/include/QtWebEngineWidgets

Descriptions courtes

qtwebengine_convert_dict

converti les dictionnaires hunspell (.dic) au format chromium (.bdic)

QtWebEngineProcess

est un programme libexec qui lance un processus zygote (qui écoute les requêtes de spawn d'un processus maître et se fork en réponse).

libQtWebEngine.so

fournit des types QML pour présenter du contenu web dans une application QML.

libQtWebEngineCore.so

fournit l'API publique partagée par QtWebEngine et QtWebEngineWidgets.

libQtWebEngineWidgets.so

fournit un moteur de navigateur web ainsi que des classes C++ pour présenter et interagir avec du contenu web.

Last updated on 2018-02-20 00:32:22 +0100