LinuxでQt5バージョンのソースコードをコンパイルします

Web関連の開発作業を行うには、CentosをベースにしたQtのWebkitを呼び出す必要があるため、Qtのソースコードをコンパイルしてから、対応するWebkit関連のライブラリをコンパイルする必要があります。

コンパイルの過程で、私はいくつかの落とし穴に遭遇しました、ここにそれを記録します。

Qtソースコードのコンパイルプロセス:

  1. Qtソースコードをダウンロードする
  2. 最初に構成を確認してください。

./configure

2.1構成エラーを確認します。

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.

このエラーを確認した後、Baiduは最初にチェックしましたが、久しぶりに検索しましたが見つかりませんでした。
振り返ってみると、エラーメッセージは実際には非常に明確であり、問​​題が発生したときに確認する必要があることを示していますSee src/plugins/platforms/xcb/READMEこのReadmeを注意深くお読みください。インストールする必要のある依存関係が指定されています。悲しいかな、この低レベルの古い問題については常に有罪です。次に、関連する依存関係をインストールします。

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.2ICUをインストールする

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

2.3OpenSSLをインストールする

yum install openssl-devel.x86_64 
  1. コンパイルを開始します。

make -j8

  1. インストールを開始します:

make install

QtWebkitコンパイルプロセス:

  1. インストールの依存
    関係
    yum install perl-*
    1.1perl関連パッケージのインストール1.2gperf関連パッケージのインストール1.3ruby関連パッケージの
    yum install gperf.x86_64
    インストール
    yum install ruby.x86_64
  2. Webkitをコンパイルする
    ./qtwebkit/Tools/Scripts/build-webkit --qt --debug

おすすめ

転載: blog.51cto.com/xdataplus/2678579