Compilez le code source de la version Qt 5 sous Linux

Puisqu'il est nécessaire d'appeler le webkit de Qt basé sur Centos pour effectuer un travail de développement lié au web, il est nécessaire de compiler le code source de Qt, puis de compiler les bibliothèques correspondantes liées au webkit.

En cours de compilation, j'ai rencontré des fosses, enregistrez-les ici.

Processus de compilation du code source Qt:

  1. Télécharger le code source de Qt
  2. Vérifiez d'abord la configuration:

./configure

2.1 Vérifiez l'erreur de configuration:

Creating qmake...
gmake: Nothing to be done for `first'.
Running configuration tests...
The test for linking against libxcb and support libraries failed!
 You might need to install dependency packages, or pass -qt-xcb.
 See src/plugins/platforms/xcb/README.

Après avoir vu cette erreur, Baidu l'a vérifiée la première fois. Après un long moment, Baidu l'a recherchée partout mais n'a pas pu la trouver.
En regardant en arrière, j'ai trouvé que le message d'erreur était en fait très clair, indiquant que vous devriez le vérifier lorsque vous rencontrez un problème See src/plugins/platforms/xcb/README. Lisez attentivement ce Readme, les dépendances à installer ont été spécifiées. Hélas, toujours coupable de ce vieux problème de bas niveau. Ensuite, installez les dépendances pertinentes:

Requires libxcb >= 1.5.

PACKAGE DEPENDENCIES

Required packages:
libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm1 libxcb-icccm1-dev libxcb-sync0 libxcb-sync0-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-glx0-dev

On Ubuntu 11.10 icccm1 is replaced by icccm4 and xcb-render-util is not available:
libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync0 libxcb-sync0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-glx0-dev
The packages for xcb-render-util can be installed manually from http://packages.ubuntu.com/natty/libxcb-render-util0 and http://packages.ubuntu.com/natty/libxcb-render-util0-dev

On Ubuntu 12.04 icccm1 is replaced by icccm4 and xcb-render-util can be installed automatically:
libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync0 libxcb-sync0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-glx0-dev

On Fedora, the following packages are required:
libxcb libxcb-devel libXrender libXrender-devel xcb-util-wm xcb-util-wm-devel xcb-util xcb-util-devel xcb-util-image xcb-util-image-devel xcb-util-keysyms xcb-util-keysyms-devel

REDUCING RUNTIME DEPENDENCIES

The '-qt-xcb' configure option can be used to get rid of most xcb- dependencies. Only libxcb will
still be linked dynamically, since it will be most likely be pulled in via other dependencies anyway.
This should allow for binaries that are portable across most modern Linux distributions.

2.2 Installer ICU

yum install icu.x86_64
yum install libicu-devel.x86_64

2.3 Installer OpenSSL

yum install openssl-devel.x86_64 
  1. Commencez la compilation:

make -j8

  1. démarrer l'installation:

make install

Processus de compilation QtWebkit:

  1. Dépendance d'installation
    1.1 Installer le package lié à perl
    yum install perl-*
    1.2 Installer le package lié à gperf
    yum install gperf.x86_64
    1.3 Installer le package lié à ruby
    yum install ruby.x86_64
  2. Compiler le kit Web
    ./qtwebkit/Tools/Scripts/build-webkit --qt --debug

Je suppose que tu aimes

Origine blog.51cto.com/xdataplus/2678579
conseillé
Classement