「インストール - Qt5」の版間の差分

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動
編集の要約なし
74行目: 74行目:
                     pulseaudio-libs-devel alsa-lib-devel gstreamer1-devel gstreamer1-plugins-base-devel wayland-devel
                     pulseaudio-libs-devel alsa-lib-devel gstreamer1-devel gstreamer1-plugins-base-devel wayland-devel
<br>
<br>
* libfontconfig1-dev
* fontconfig-devel
* libfreetype6-dev
* libfontenc-devel
* libx11-dev
* libXft-devel
* libx11-xcb-dev
* libx11-devel
* libxext-dev
* libxcb-devel
* libxfixes-dev
* libXext-devel
* libxi-dev
* libXfixes-devel
* libxrender-dev
* libXrender-devel
* libxcb1-dev
* libxcb-devel
* libxcb-glx0-dev
* Mesa-libGL-devel
* libxcb-keysyms1-dev
* xcb-util-keysyms-devel
* libxcb-image0-dev
* xcb-util-image-devel
* xcb-util-wm-devel
* libXfixes-devel
* xcb-util-renderutil-devel
* libXinerama-devel
* libxcb-shm0-dev
* libxcb-shm0-dev
* libxcb-icccm4-dev
* libxcb-sync0-dev
* libxcb-sync0-dev
* libxcb-xfixes0-dev
* libxcb-shape0-dev
* libxcb-shape0-dev
* libxcb-randr0-dev
* libxcb-render-util0-dev
* libxcd-xinerama-dev
* libxkbcommon-dev
* libxkbcommon-x11-dev
<br>
<br>
==== ソースコードのダウンロード ====
==== ソースコードのダウンロード ====
Qtのソースコードをダウンロードする。<br>
Qtのソースコードをダウンロードする。<br>

2020年11月18日 (水) 15:25時点における版

概要

ここでは、Qt 5.14のインストール方法を記載する。


通常のインストール

依存関係のライブラリのインストール

Qtの依存関係のライブラリをインストールする。
これらのライブラリは不要な可能性がある。(調査中)

sudo zypper install Mesa-devel Mesa-KHR-devel


Qtのダウンロード

最新版のQtをダウンロードするため、以下のコマンドを実行する。
ファイル情報を知りたい場合はこのWebサイトを参照する。

wget http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run

ダウンロードしたファイルのアクセス権限を変更する。

chmod +x qt-unified-linux-x64-online.run


Qtのインストール

/usr/localディレクトリ等にインストールする場合は、スーパーユーザでインストールする。
ホームディレクトリにインストールする場合は、ローカルユーザでインストールする。

次に、GCCおよびmake、付随するライブラリをインストールする。

# CentOS
sudo yum groupinstall "Development tools"

# SUSE
sudo zypper install --type pattern devel_basis


Qtをインストールする。

./qt-unified-linux-x64-online.run


Qtのインストール画面に従って、インストールを実行する。


ソースコードからインストール

必須環境

  • Qt 5.14.0以降
  • Qt WebEngine module for QtWebEngine based help viewer
  • GCC 7以降
  • オプション : CMake
    CMakeを使用してLLVM / ClangとQt Creatorをビルドする時に必要である。
  • オプション : Ninja
    CMakeを使用してビルドする時に必要である。
  • オプション : LLVM / Clang 8.0.0以降
    Clang Code Model、Clang Tools、ClangFormat、Clang PCH Manager、Clang Refactoringプラグインに必要である。
    LLVM C++ APIは互換性を保証するものではないので、それ以降のバージョンがコンパイルできない場合は、そのバージョンをサポートしていない。
  • オプション : Qbs 1.7.x
    Qtのソースコードには、Qbs自身も含まれている。


また、Qtをビルドする時のオプション設定を以下に記載する。

# オプション : 環境変数PATHにおいて、llvm-configのパスが通っていない場合に必要である
export LLVM_INSTALL_DIR=<LLVMのインストールディレクトリ>

# オプション : Clangのリファクタリングを無効にする場合、1を設定する
export QTC_DISABLE_CLANG_REFACTORING=1

# オプション : QbsProjectManagerプラグインがQbsを使用する場合に必要である
export QBS_INSTALL_DIR=/path/to/qbs

# オプション : KSyntaxHighlightingを使用する場合、KSYNTAXHIGHLIGHTING_LIB_DIRライブラリを保持するディレクトリを設定する
# インクルードディレクトリの自動推定に失敗する場合、KSYNTAXHIGHLIGHTING_INCLUDE_DIRを設定して、
# 両方の設定をqmakeコマンドのオプションで渡すこともできる
export KSYNTAXHIGHLIGHTING_INCLUDE_DIR=<インクルードファイルを保持するディレクトリ>
export KSYNTAXHIGHLIGHTING_LIB_DIR=<ライブラリを保持するディレクトリ>


依存関係のライブラリのインストール

Qtのソースコードをコンパイルするために必要な依存関係のライブラリをインストールする。

sudo zypper install git-core gcc-c++ make python3 perl \
                    xorg-x11-libxcb-devel xcb-util-devel xcb-util-image-devel xcb-util-keysyms-devel xcb-util-renderutil-devel \
                    xcb-util-wm-devel xorg-x11-devel libxkbcommon-x11-devel libxkbcommon-devel libXi-devel \
                    flex bison gperf libicu-devel ruby \
                    alsa-devel dbus-1-devel libXcomposite-devel libXcursor-devel libXrandr-devel libXtst-devel mozilla-nspr-devel \
                    mozilla-nss-devel gperf bison nodejs10 nodejs10-devel \
                    pulseaudio-libs-devel alsa-lib-devel gstreamer1-devel gstreamer1-plugins-base-devel wayland-devel


  • fontconfig-devel
  • libfontenc-devel
  • libXft-devel
  • libx11-devel
  • libxcb-devel
  • libXext-devel
  • libXfixes-devel
  • libXrender-devel
  • libxcb-devel
  • Mesa-libGL-devel
  • xcb-util-keysyms-devel
  • xcb-util-image-devel
  • xcb-util-wm-devel
  • libXfixes-devel
  • xcb-util-renderutil-devel
  • libXinerama-devel
  • libxcb-shm0-dev
  • libxcb-sync0-dev
  • libxcb-shape0-dev


ソースコードのダウンロード

Qtのソースコードをダウンロードする。

git clone --recursive https://code.qt.io/qt-creator/qt-creator.git


ソースコードのビルド

Qtのソースコードをビルドするため、ビルド用のディレクトリを作成する。

mkdir build
cd build


  • qmakeを使用する場合
    オプションのClang Code Modelプラグインをビルドする場合、LLVMのインストールディレクトリへのパスを指定する必要がある。
    export LLVM_INSTALL_DIR=<LLVMのインストールディレクトリ>
    qmake ../qt-creator/qtcreator.pro
    make qmake_all
    make -j 8
    もし、Project ERROR: Unknown module(s) in QT: scriptというエラーが出力される場合、以下のコマンドを実行する。
    make -j 8 module-qtscript

  • cmakeを使用する場合
    Qtのソースコードをビルドする。
    cmake -G Ninja -D CMAKE_BUILD_TYPE=Release -D CMAKE_PREFIX_PATH=<Qtのインストールディレクトリ>; <LLVMのインストールディレクトリ> ../qt-creator
    cmake --build ..


コンパイルには時間が掛かるので気長に待つ。(バイナリファイルは、qt-createor-build/binディレクトリに作成される)

Qtのインストール

Qtをインストールする。

make install INSTALL_ROOT=<Qtのインストールディレクトリ>



デスクトップエントリの追加

以下のコマンドを実行して、デスクトップエントリを追加する。

sudo vi /usr/share/applications/qtcreator.desktop

# qtcreator.desktopファイル
[Desktop Entry]
Type=Application
Exec="/home/ユーザ名/Qt/Tools/QtCreator/bin/qtcreator" %F
Name=Qt Creator
GenericName=The IDE of choice for Qt development.
Icon=QtProject-qtcreator
StartupWMClass=qtcreator
Terminal=false
Categories=Development;IDE;Qt;
MimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.qt.qmakeprofile;application/vnd.qt.xml.resource;text/x-qml;text/x-qt.qml;text/x-qt.qbs;


sudo vi /usr/share/applications/Qt-MaintenanceTool.desktop

# Qt-MaintenanceTool.desktopファイル
[Desktop Entry]
Type=Application
Exec=/home/ユーザ名/Qt/MaintenanceTool
Path=/home/ユーザ名/Qt
Name=Qt Maintenance Tool
GenericName=Install or uninstall Qt components.
Icon=/home/ユーザ名/Qt/QtIcon.png
Terminal=false
Categories=Development;Qt;


sudo vi /usr/share/applications/qt-project.qtdesigner.desktop

# qt-project.qtdesigner.desktopファイル
[Desktop Entry]
Type=Application
Exec="/home/ユーザ名/Qt/5.14.0/gcc_64/bin/designer" %F
Name=Qt Designer
GenericName=Qt designer
Icon=/home/ユーザ名/Qt/designer.png
StartupWMClass=qtdesigner
Terminal=false
Categories=Development;IDE;Qt;
MimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.qt.qmakeprofile;application/vnd.qt.xml.resource;text/x-qml;text/x-qt.qml;text/x-qt.qbs;