「インストール - Qt5」の版間の差分
ナビゲーションに移動
検索に移動
編集の要約なし |
|||
3行目: | 3行目: | ||
<br><br> | <br><br> | ||
== | == 通常のインストール == | ||
==== 依存関係のライブラリのインストール ==== | |||
Qtの依存関係のライブラリをインストールする。<br> | |||
これらのライブラリは不要な可能性がある。(調査中)<br> | これらのライブラリは不要な可能性がある。(調査中)<br> | ||
sudo zypper install Mesa-devel Mesa-KHR-devel | sudo zypper install Mesa-devel Mesa-KHR-devel | ||
<br> | |||
==== Qtのダウンロード ==== | |||
== | |||
最新版のQtをダウンロードするため、以下のコマンドを実行する。<br> | 最新版のQtをダウンロードするため、以下のコマンドを実行する。<br> | ||
ファイル情報を知りたい場合はこの[http://download.qt.io/official_releases/ Webサイト]を参照する。<br> | ファイル情報を知りたい場合はこの[http://download.qt.io/official_releases/ Webサイト]を参照する。<br> | ||
15行目: | 15行目: | ||
ダウンロードしたファイルのアクセス権限を変更する。<br> | ダウンロードしたファイルのアクセス権限を変更する。<br> | ||
chmod +x qt-unified-linux-x64-online.run | chmod +x qt-unified-linux-x64-online.run | ||
<br> | |||
==== Qtのインストール ==== | |||
== | |||
/usr/localディレクトリ等にインストールする場合は、スーパーユーザでインストールする。<br> | /usr/localディレクトリ等にインストールする場合は、スーパーユーザでインストールする。<br> | ||
ホームディレクトリにインストールする場合は、ローカルユーザでインストールする。<br> | ホームディレクトリにインストールする場合は、ローカルユーザでインストールする。<br> | ||
28行目: | 27行目: | ||
sudo zypper install --type pattern devel_basis | sudo zypper install --type pattern devel_basis | ||
<br> | <br> | ||
Qtをインストールする。<br> | |||
./qt-unified-linux-x64-online.run | ./qt-unified-linux-x64-online.run | ||
<br> | <br> | ||
Qtのインストール画面に従って、インストールを実行する。<br> | Qtのインストール画面に従って、インストールを実行する。<br> | ||
<br><br> | |||
== ソースコードからインストール == | |||
==== 必須環境 ==== | |||
* 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以降<br> | |||
*: Clang Code Model、Clang Tools、ClangFormat、Clang PCH Manager、Clang Refactoringプラグインに必要である。 | |||
*: LLVM C++ APIは互換性を保証するものではないので、それ以降のバージョンがコンパイルできない場合は、そのバージョンをサポートしていない。 | |||
* オプション : Qbs 1.7.x | |||
*: Qtのソースコードには、Qbs自身も含まれている。 | |||
<br> | |||
また、Qtをビルドする時のオプション設定を以下に記載する。<br> | |||
# オプション : 環境変数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=<ライブラリを保持するディレクトリ> | |||
<br> | |||
==== 依存関係のライブラリのインストール ==== | |||
Qtのソースコードをコンパイルするために必要な依存関係のライブラリをインストールする。<br> | |||
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 | |||
<br> | |||
* libfontconfig1-dev | |||
* libfreetype6-dev | |||
* libx11-dev | |||
* libx11-xcb-dev | |||
* libxext-dev | |||
* libxfixes-dev | |||
* libxi-dev | |||
* libxrender-dev | |||
* libxcb1-dev | |||
* libxcb-glx0-dev | |||
* libxcb-keysyms1-dev | |||
* libxcb-image0-dev | |||
* libxcb-shm0-dev | |||
* libxcb-icccm4-dev | |||
* libxcb-sync0-dev | |||
* libxcb-xfixes0-dev | |||
* libxcb-shape0-dev | |||
* libxcb-randr0-dev | |||
* libxcb-render-util0-dev | |||
* libxcd-xinerama-dev | |||
* libxkbcommon-dev | |||
* libxkbcommon-x11-dev | |||
<br> | |||
==== ソースコードのダウンロード ==== | |||
Qtのソースコードをダウンロードする。<br> | |||
git clone --recursive https://code.qt.io/qt-creator/qt-creator.git | |||
<br> | |||
==== ソースコードのビルド ==== | |||
Qtのソースコードをビルドするため、ビルド用のディレクトリを作成する。<br> | |||
mkdir build | |||
cd build | |||
<br> | |||
* qmakeを使用する場合 | |||
*: オプションのClang Code Modelプラグインをビルドする場合、LLVMのインストールディレクトリへのパスを指定する必要がある。 | |||
*: <code>export LLVM_INSTALL_DIR=<LLVMのインストールディレクトリ></code> | |||
*: <code>qmake ../qt-creator/qtcreator.pro</code> | |||
*: <code>make qmake_all</code> | |||
*: <code>make -j 8</code> | |||
*: もし、<code>Project ERROR: Unknown module(s) in QT: script</code>というエラーが出力される場合、以下のコマンドを実行する。 | |||
*: <code>make -j 8 module-qtscript</code> | |||
*: <br> | |||
* cmakeを使用する場合 | |||
*: Qtのソースコードをビルドする。 | |||
*: <code>cmake -G Ninja -D CMAKE_BUILD_TYPE=Release -D CMAKE_PREFIX_PATH=<Qtのインストールディレクトリ>; <LLVMのインストールディレクトリ> ../qt-creator</code> | |||
*: <code>cmake --build ..</code> | |||
<br> | |||
コンパイルには時間が掛かるので気長に待つ。(バイナリファイルは、qt-createor-build/binディレクトリに作成される)<br> | |||
<br> | |||
==== Qtのインストール ==== | |||
Qtをインストールする。<br> | |||
make install INSTALL_ROOT=<Qtのインストールディレクトリ> | |||
<br><br> | <br><br> | ||
2020年11月18日 (水) 14:56時点における版
概要
ここでは、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
- libfontconfig1-dev
- libfreetype6-dev
- libx11-dev
- libx11-xcb-dev
- libxext-dev
- libxfixes-dev
- libxi-dev
- libxrender-dev
- libxcb1-dev
- libxcb-glx0-dev
- libxcb-keysyms1-dev
- libxcb-image0-dev
- libxcb-shm0-dev
- libxcb-icccm4-dev
- libxcb-sync0-dev
- libxcb-xfixes0-dev
- libxcb-shape0-dev
- libxcb-randr0-dev
- libxcb-render-util0-dev
- libxcd-xinerama-dev
- libxkbcommon-dev
- libxkbcommon-x11-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;