📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の10版が非表示) | |||
| 232行目: | 232行目: | ||
* qmakeを使用する場合 | * qmakeを使用する場合 | ||
*: オプションのClang Code Modelプラグインをビルドする場合、LLVMのインストールディレクトリへのパスを指定する必要がある。 | *: オプションのClang Code Modelプラグインをビルドする場合、LLVMのインストールディレクトリへのパスを指定する必要がある。 | ||
*: < | *: <syntaxhighlight lang="text"> | ||
export LLVM_INSTALL_DIR=<LLVMのインストールディレクトリ> | |||
qmake ../qt-creator/qtcreator.pro | |||
make qmake_all | |||
make -j $(nproc) | |||
</syntaxhighlight> | |||
*: <br> | |||
*: もし、<code>Project ERROR: Unknown module(s) in QT: script</code>というエラーが出力される場合、以下のコマンドを実行する。 | *: もし、<code>Project ERROR: Unknown module(s) in QT: script</code>というエラーが出力される場合、以下のコマンドを実行する。 | ||
*: < | *: <pre>make -j $(nproc) module-qtscript</pre> | ||
*: <br> | *: <br> | ||
* cmakeを使用する場合 | * cmakeを使用する場合 | ||
*: Qtのソースコードをビルドする。 | *: Qtのソースコードをビルドする。 | ||
*: < | *: <syntaxhighlight lang="text"> | ||
cmake -G Ninja \ | |||
-DCMAKE_BUILD_TYPE=Release \ | |||
-DCMAKE_PREFIX_PATH=<Qtのインストールディレクトリ>; <LLVMのインストールディレクトリ> \ | |||
../qt-creator | |||
cmake --build .. --parallel $(nproc) | |||
</syntaxhighlight> | |||
<br> | <br> | ||
コンパイルには時間が掛かることに注意する。(バイナリファイルは、qt-createor-build/binディレクトリに作成される)<br> | コンパイルには時間が掛かることに注意する。(バイナリファイルは、qt-createor-build/binディレクトリに作成される)<br> | ||
<br> | <br> | ||
==== Qtのインストール ==== | ==== Qtのインストール ==== | ||
Qtをインストールする。<br> | Qtをインストールする。<br> | ||
| 280行目: | 291行目: | ||
vi ~/.local/share/applications/Qt_Creator.desktop | vi ~/.local/share/applications/Qt_Creator.desktop | ||
<br> | <br> | ||
<syntaxhighlight lang="ini"> | |||
# Qt_Creator.desktopファイル | # Qt_Creator.desktopファイル | ||
| 292行目: | 304行目: | ||
Categories=Development;IDE;Qt; | 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; | 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; | ||
</syntaxhighlight> | |||
<br> | <br> | ||
vi ~/.local/share/applications/Qt_MaintenanceTool.desktop | vi ~/.local/share/applications/Qt_MaintenanceTool.desktop | ||
<br> | <br> | ||
<syntaxhighlight lang="ini"> | |||
# Qt_MaintenanceTool.desktopファイル | # Qt_MaintenanceTool.desktopファイル | ||
| 306行目: | 320行目: | ||
Terminal=false | Terminal=false | ||
Categories=Development;Qt; | Categories=Development;Qt; | ||
</syntaxhighlight> | |||
<br> | <br> | ||
vi ~/.local/share/applications/Qt_Designer.desktop | vi ~/.local/share/applications/Qt_Designer.desktop | ||
<br> | <br> | ||
<syntaxhighlight lang="ini"> | |||
# Qt_Designer.desktopファイル | # Qt_Designer.desktopファイル | ||
| 329行目: | 345行目: | ||
X-KDE-SubstituteUID=false | X-KDE-SubstituteUID=false | ||
X-KDE-Username= | X-KDE-Username= | ||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||
| 345行目: | 362行目: | ||
#: <br> | #: <br> | ||
# fcitx-qt5のインストールに必要な依存関係のライブラリをインストールする。 | # fcitx-qt5のインストールに必要な依存関係のライブラリをインストールする。 | ||
#: < | #: <pre>sudo zypper install extra-cmake-modules libxkbcommon-devel</pre> | ||
# fcitx-qt5のソースコードをダウンロードする。 | # fcitx-qt5のソースコードをダウンロードする。 | ||
#: < | #: <pre>git clone https://github.com/fcitx/fcitx-qt5.git</pre> | ||
# もし、上記の画像のように、<u>Qt Creatorのビルドに使用されたQt SDKが6の場合、</u><br><u>Qtメンテナンスツールを起動して、[コンポーネントの追加または削除]から該当するQtのバージョン以降の[Desktop gcc 64-bit]のみをインストールする。</u> | # もし、上記の画像のように、<u>Qt Creatorのビルドに使用されたQt SDKが6の場合、</u><br><u>Qtメンテナンスツールを起動して、[コンポーネントの追加または削除]から該当するQtのバージョン以降の[Desktop gcc 64-bit]のみをインストールする。</u> | ||
#: <br> | #: <br> | ||
# ダウンロードしたfcitx-qt5のディレクトリに移動して、ビルド向けディレクトリを作成する。 | # ダウンロードしたfcitx-qt5のディレクトリに移動して、ビルド向けディレクトリを作成する。 | ||
#: < | #: <pre>cd fcitx-qt5 && mkdir build && cd build</pre> | ||
# fcitx-qt5ライブラリをビルドおよびインストールする。<br><u>インストールディレクトリは、自動的に/<Qtのインストールディレクトリ>/<バージョン>/gcc_64/plugins/platforminputcontextsディレクトリにインストールされる。</u> | # fcitx-qt5ライブラリをビルドおよびインストールする。<br><u>インストールディレクトリは、自動的に/<Qtのインストールディレクトリ>/<バージョン>/gcc_64/plugins/platforminputcontextsディレクトリにインストールされる。</u> | ||
#* Qt Creatorのビルドに使用されたQt SDKが5の場合 | #* Qt Creatorのビルドに使用されたQt SDKが5の場合 | ||
#*: < | #*: <syntaxhighlight lang="sh"> | ||
export PATH="/<Qtのインストールディレクトリ>/<Qt5のバージョン>/gcc_64/bin:$PATH"; \ | |||
export CPATH="/<Qtのインストールディレクトリ>/<Qt5のバージョン>/gcc_64/include:$CPATH"; \ | |||
export LD_LIBRARY_PATH="/<Qtのインストールディレクトリ>/<Qt5のバージョン>/gcc_64/lib:$LD_LIBRARY_PATH"; \ | |||
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$(pkg-config --variable pc_path pkg-config)"; \ | |||
export PKG_CONFIG_PATH="/<Qtのインストールディレクトリ>/<Qt5のバージョン>/gcc_64/lib/pkgconfig:$PKG_CONFIG_PATH" | |||
</syntaxhighlight> | |||
#*: <br> | #*: <br> | ||
#* Qt Creatorのビルドに使用されたQt SDKが6の場合 | #* Qt Creatorのビルドに使用されたQt SDKが6の場合 | ||
#*: < | #*: <syntaxhighlight lang="sh"> | ||
export PATH="/<Qtのインストールディレクトリ>/<Qt6のバージョン>/gcc_64/bin:$PATH"; \ | |||
export CPATH="/<Qtのインストールディレクトリ>/<Qt6のバージョン>/gcc_64/include:$CPATH"; \ | |||
export LD_LIBRARY_PATH="/<Qtのインストールディレクトリ>/<Qt6のバージョン>/gcc_64/lib:$LD_LIBRARY_PATH"; \ | |||
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$(pkg-config --variable pc_path pkg-config)"; \ | |||
export PKG_CONFIG_PATH="/<Qtのインストールディレクトリ>/<Qt6のバージョン>/gcc_64/lib/pkgconfig:$PKG_CONFIG_PATH" | |||
</syntaxhighlight> | |||
#*: <br> | #*: <br> | ||
#* ビルドおよびインストール | #* ビルドおよびインストール | ||
#*: < | #*: <syntaxhighlight lang="text"> | ||
ENABLE_LIBRARY=$(pkg-config --exists fcitx icu-uc && echo ON || echo OFF) && \ | |||
cmake .. -DENABLE_LIBRARY=$ENABLE_LIBRARY \ | |||
-DCMAKE_C_COMPILER=<GCC 8以降:Qt Creatorのビルドに使用されたQt SDKが6の場合> \ | |||
-DCMAKE_CXX_COMPILER=<GCC 8以降:Qt Creatorのビルドに使用されたQt SDKが6の場合> \ | |||
-DCMAKE_BUILD_TYPE=Release \ | |||
-DENABLE_QT4=<Qt Creatorのビルドに使用されたQt SDKが4の場合はon、それ以外はoff> \ | |||
-DENABLE_QT5=<Qt Creatorのビルドに使用されたQt SDKが5の場合はon、それ以外はoff> \ | |||
-DENABLE_QT6=<Qt Creatorのビルドに使用されたQt SDKが6の場合はon、それ以外はoff> \ | |||
-DCMAKE_PREFIX_PATH=/<Qt 5のインストールディレクトリ>/<バージョン>/gcc_64 # Qt Creatorのビルドに使用されたQt SDKが5の場合 | |||
-DCMAKE_PREFIX_PATH=/<Qt 6のインストールディレクトリ>/<バージョン>/gcc_64 # Qt Creatorのビルドに使用されたQt SDKが6の場合 | |||
# | |||
make -j $(nproc) | |||
make install | |||
</syntaxhighlight> | |||
#: <br> | |||
# インストールしたlibfcitxplatforminputcontextplugin.soファイルを、/<Qtのインストールディレクトリ>/Tools/QtCreator/lib/Qt/plugins/platforminputcontextsディレクトリに配置する。<br>これにより、Qt Creator等において、FcitxでのIMEの切り替えができるようになる。<br><br><u>ただし、Qt Creatorをアップデートする場合は、fcitx-qt5を再インストールする必要があるため注意すること。</u> | # インストールしたlibfcitxplatforminputcontextplugin.soファイルを、/<Qtのインストールディレクトリ>/Tools/QtCreator/lib/Qt/plugins/platforminputcontextsディレクトリに配置する。<br>これにより、Qt Creator等において、FcitxでのIMEの切り替えができるようになる。<br><br><u>ただし、Qt Creatorをアップデートする場合は、fcitx-qt5を再インストールする必要があるため注意すること。</u> | ||
#: <br> | #: <br> | ||
#: < | #: <syntaxhighlight lang="text"> | ||
cp /<Qtのインストールディレクトリ>/<バージョン>/gcc_64/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so \ | |||
/<Qtのインストールディレクトリ>/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts | |||
</syntaxhighlight> | |||
<br> | <br> | ||
| 392行目: | 419行目: | ||
#: <br> | #: <br> | ||
# fcitx-qt5のインストールに必要な依存関係のライブラリをインストールする。 | # fcitx-qt5のインストールに必要な依存関係のライブラリをインストールする。 | ||
#: < | #: <syntaxhighlight lang="text">sudo zypper install cmake extra-cmake-modules libxkbcommon-devel fcitx5-devel</syntaxhighlight> | ||
# fcitx-qt5のソースコードをダウンロードする。 | # fcitx-qt5のソースコードをダウンロードする。 | ||
#: < | #: <syntaxhighlight lang="text">git clone https://github.com/fcitx/fcitx5-qt</syntaxhighlight> | ||
# もし、上記の画像のように、<u>Qt Creatorのビルドに使用されたQt SDKが6の場合、</u><br><u>Qtメンテナンスツールを起動して、[コンポーネントの追加または削除]から該当するQtのバージョン以降の[Desktop gcc 64-bit]のみをインストールする。</u> | # もし、上記の画像のように、<u>Qt Creatorのビルドに使用されたQt SDKが6の場合、</u><br><u>Qtメンテナンスツールを起動して、[コンポーネントの追加または削除]から該当するQtのバージョン以降の[Desktop gcc 64-bit]のみをインストールする。</u> | ||
#: <br> | #: <br> | ||
# ダウンロードしたfcitx5-qtのディレクトリに移動して、ビルド向けディレクトリを作成する。 | # ダウンロードしたfcitx5-qtのディレクトリに移動して、ビルド向けディレクトリを作成する。 | ||
#: < | #: <syntaxhighlight lang="text">cd fcitx5-qt && mkdir build && cd build</syntaxhighlight> | ||
# fcitx5-qtライブラリをビルドおよびインストールする。<br><u>インストールディレクトリは、自動的に/<Qtのインストールディレクトリ>/<バージョン>/gcc_64/plugins/platforminputcontextsディレクトリにインストールされる。</u> | # fcitx5-qtライブラリをビルドおよびインストールする。<br><u>インストールディレクトリは、自動的に/<Qtのインストールディレクトリ>/<バージョン>/gcc_64/plugins/platforminputcontextsディレクトリにインストールされる。</u> | ||
#* Qt Creatorのビルドに使用されたQt SDKが5の場合 | #* Qt Creatorのビルドに使用されたQt SDKが5の場合 | ||
#*: < | #*: <syntaxhighlight lang="sh"> | ||
export PATH="/<Qtのインストールディレクトリ>/<Qt5のバージョン>/gcc_64/bin:$PATH"; \ | |||
export CPATH="/<Qtのインストールディレクトリ>/<Qt5のバージョン>/gcc_64/include:$CPATH"; \ | |||
export LD_LIBRARY_PATH="/<Qtのインストールディレクトリ>/<Qt5のバージョン>/gcc_64/lib:$LD_LIBRARY_PATH"; \ | |||
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$(pkg-config --variable pc_path pkg-config)"; \ | |||
export PKG_CONFIG_PATH="/<Qtのインストールディレクトリ>/<Qt5のバージョン>/gcc_64/lib/pkgconfig:$PKG_CONFIG_PATH" | |||
</syntaxhighlight> | |||
#*: <br> | #*: <br> | ||
#* Qt Creatorのビルドに使用されたQt SDKが6の場合 | #* Qt Creatorのビルドに使用されたQt SDKが6の場合 | ||
#*: < | #*: <syntaxhighlight lang="sh"> | ||
export PATH="/<Qtのインストールディレクトリ>/<Qt6のバージョン>/gcc_64/bin:$PATH"; \ | |||
export CPATH="/<Qtのインストールディレクトリ>/<Qt6のバージョン>/gcc_64/include:$CPATH"; \ | |||
export LD_LIBRARY_PATH="/<Qtのインストールディレクトリ>/<Qt6のバージョン>/gcc_64/lib:$LD_LIBRARY_PATH"; \ | |||
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$(pkg-config --variable pc_path pkg-config)"; \ | |||
export PKG_CONFIG_PATH="/<Qtのインストールディレクトリ>/<Qt6のバージョン>/gcc_64/lib/pkgconfig:$PKG_CONFIG_PATH" | |||
</syntaxhighlight> | |||
#*: <br> | #*: <br> | ||
#* ビルドおよびインストール | #* ビルドおよびインストール | ||
#*: < | #*: <syntaxhighlight lang="text"> | ||
cmake .. -DCMAKE_C_COMPILER=<GCC 8以降:Qt Creatorのビルドに使用されたQt SDKが6の場合> \ | |||
-DCMAKE_CXX_COMPILER=<GCC 8以降:Qt Creatorのビルドに使用されたQt SDKが6の場合> \ | |||
-DCMAKE_BUILD_TYPE=Release \ | |||
# | -DENABLE_X11=ON \ # X11を使用している場合 | ||
-DENABLE_QT6_WAYLAND_WORKAROUND=ON \ # Waylandを使用している場合 | |||
-DBUILD_ONLY_PLUGIN=ON \ # プラグインのみをインストールする場合 | |||
-DENABLE_QT4=<Qt Creatorのビルドに使用されたQt SDKが4の場合はon、それ以外はoff> \ | |||
-DENABLE_QT5=<Qt Creatorのビルドに使用されたQt SDKが5の場合はon、それ以外はoff> \ | |||
-DENABLE_QT6=<Qt Creatorのビルドに使用されたQt SDKが6の場合はon、それ以外はoff> \ | |||
-DCMAKE_PREFIX_PATH=/<Qt 5のインストールディレクトリ>/<バージョン>/gcc_64 # Qt Creatorのビルドに使用されたQt SDKが5の場合 | |||
-DCMAKE_PREFIX_PATH=/<Qt 6のインストールディレクトリ>/<バージョン>/gcc_64 # Qt Creatorのビルドに使用されたQt SDKが6の場合 | |||
# または | |||
export ENABLE_LIBRARY=$(pkg-config --exists fcitx icu-uc && echo ON || echo OFF) && \ | |||
cmake .. -DENABLE_LIBRARY=$ENABLE_LIBRARY \ | |||
-DCMAKE_C_COMPILER=<GCC 8以降:Qt Creatorのビルドに使用されたQt SDKが6の場合> -DCMAKE_CXX_COMPILER=<GCC 8以降:Qt Creatorのビルドに使用されたQt SDKが6の場合> \ | |||
-DCMAKE_BUILD_TYPE=Release \ | |||
-DENABLE_QT4=<Qt Creatorのビルドに使用されたQt SDKが4の場合はon、それ以外はoff> \ | |||
-DENABLE_QT5=<Qt Creatorのビルドに使用されたQt SDKが5の場合はon、それ以外はoff> \ | |||
-DENABLE_QT6=<Qt Creatorのビルドに使用されたQt SDKが6の場合はon、それ以外はoff> \ | |||
-DCMAKE_PREFIX_PATH=/<Qt 5のインストールディレクトリ>/<バージョン>/gcc_64 # Qt Creatorのビルドに使用されたQt SDKが5の場合 | |||
-DCMAKE_PREFIX_PATH=/<Qt 6のインストールディレクトリ>/<バージョン>/gcc_64 # Qt Creatorのビルドに使用されたQt SDKが6の場合 | |||
# | |||
make -j $(nproc) | |||
make install | |||
</syntaxhighlight> | |||
#: <br> | |||
# インストールしたlibfcitxplatforminputcontextplugin.soファイルを、/<Qtのインストールディレクトリ>/Tools/QtCreator/lib/Qt/plugins/platforminputcontextsディレクトリに配置する。<br>これにより、Qt Creator等において、FcitxでのIMEの切り替えができるようになる。<br><br><u>ただし、Qt Creatorをアップデートする場合は、fcitx-qt5を再インストールする必要があるため注意すること。</u> | # インストールしたlibfcitxplatforminputcontextplugin.soファイルを、/<Qtのインストールディレクトリ>/Tools/QtCreator/lib/Qt/plugins/platforminputcontextsディレクトリに配置する。<br>これにより、Qt Creator等において、FcitxでのIMEの切り替えができるようになる。<br><br><u>ただし、Qt Creatorをアップデートする場合は、fcitx-qt5を再インストールする必要があるため注意すること。</u> | ||
#: <br> | #: <br> | ||
#: < | #: <syntaxhighlight lang="text"> | ||
cp /<Qtのインストールディレクトリ>/<バージョン>/gcc_64/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so \ | |||
/<Qtのインストールディレクトリ>/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts | |||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||
| 526行目: | 563行目: | ||
== Raspberry Piのクロスコンパイル == | == Raspberry Piのクロスコンパイル == | ||
Raspberry Piでクロスコンパイルを行う場合、[[インストール_-_Qt6_Raspberry_Pi]]のページを参照すること。<br> | Raspberry Piでクロスコンパイルを行う場合、[[インストール_-_Qt6_Raspberry_Pi]]のページを参照すること。<br> | ||
<br><br> | |||
== Banana Pi F3のクロスコンパイル == | |||
Banana Pi F3でクロスコンパイルを行う場合、[[インストール - Qt6 Banana Pi (RISC-V)]]のページを参照すること。<br> | |||
<br><br> | <br><br> | ||