📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
the |
|||
| (同じ利用者による、間の15版が非表示) | |||
| 11行目: | 11行目: | ||
! colspan="3" style="background-color:#44CC99;" | 参考書 | ! colspan="3" style="background-color:#44CC99;" | 参考書 | ||
|- style="text-align: center;" | |- style="text-align: center;" | ||
| style="width: 33%" | <center><html><a href="https://www.amazon.co.jp/Introducing-Qt-Learn-Mobile-Desktop/dp/148427489X?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611690&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-2&linkCode=ll1&tag= | | style="width: 33%" | <center><html><a href="https://www.amazon.co.jp/Introducing-Qt-Learn-Mobile-Desktop/dp/148427489X?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611690&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-2&linkCode=ll1&tag=presire2-22&linkId=3053b20cf3556f8bb315f4f3fd04fdbe&language=ja_JP&ref_=as_li_ss_tl" target="_blank"><img style="width: 250px; height: auto;" src="https://m.media-amazon.com/images/I/61OPCSNS4VL._SL1180_.jpg" ></a></html><br>[https://www.amazon.co.jp/Introducing-Qt-Learn-Mobile-Desktop/dp/148427489X?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611690&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-2&linkCode=ll1&tag=presire2-22&linkId=3053b20cf3556f8bb315f4f3fd04fdbe&language=ja_JP&ref_=as_li_ss_tl Introducing Qt 6<br>C++でモバイルとデスクトップ向けのアプリとゲームを作ることを学ぶ]</center> | ||
| style="width: 33%" | <center><html><a href="https://www.amazon.co.jp/Cross-Platform-Development-Modern-applications-interfaces/dp/1800204582?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611690&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-8&linkCode=ll1&tag= | | style="width: 33%" | <center><html><a href="https://www.amazon.co.jp/Cross-Platform-Development-Modern-applications-interfaces/dp/1800204582?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611690&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-8&linkCode=ll1&tag=presire2-22&linkId=07b919e3516320e5ca209c74e325c740&language=ja_JP&ref_=as_li_ss_tl" target="_blank"><img style="width: 250px; height: auto;" src="https://m.media-amazon.com/images/I/61meHwEaCLS._SL1360_.jpg" ></a></html><br>[https://www.amazon.co.jp/Cross-Platform-Development-Modern-applications-interfaces/dp/1800204582?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611690&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-8&linkCode=ll1&tag=presire2-22&linkId=07b919e3516320e5ca209c74e325c740&language=ja_JP&ref_=as_li_ss_tl Cross-Platform Development with Qt 6 and Modern C++<br>プラットフォーム依存性を気にすることなく、<br>モダンなグラフィカルユーザーインターフェースを持つアプリケーションを設計・構築する]</center> | ||
| style="width: 33%" | <center><html><a href="https://www.amazon.co.jp/Guide-Qt-Beginners/dp/B08XLLDZSG?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611709&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-18&linkCode=ll1&tag= | | style="width: 33%" | <center><html><a href="https://www.amazon.co.jp/Guide-Qt-Beginners/dp/B08XLLDZSG?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611709&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-18&linkCode=ll1&tag=presire2-22&linkId=505bfbc1b686c54000759827f92a0c5d&language=ja_JP&ref_=as_li_ss_tl" target="_blank"><img style="width: 250px; height: auto;" src="https://m.media-amazon.com/images/I/51J026p9D8S._SL1360_.jpg" ></a></html><br>[https://www.amazon.co.jp/Guide-Qt-Beginners/dp/B08XLLDZSG?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2XOJ92BZ9LJHM&keywords=Qt6&qid=1683611709&s=english-books&sprefix=qt6%2Cenglish-books%2C156&sr=1-18&linkCode=ll1&tag=presire2-22&linkId=505bfbc1b686c54000759827f92a0c5d&language=ja_JP&ref_=as_li_ss_tl A Guide to Qt 6<br>Qt 6の初心者向けガイド]</center> | ||
|} | |} | ||
</center> | </center> | ||
| 99行目: | 99行目: | ||
vulkan-headers # Vulkanを使用するプロジェクト、および、Vulkanバックエンドを利用する可能性のある場合 | vulkan-headers # Vulkanを使用するプロジェクト、および、Vulkanバックエンドを利用する可能性のある場合 | ||
または | または | ||
sudo zypper install Mesa-KHR-devel Mesa-devel Mesa-dri-devel Mesa-libEGL-devel Mesa-libGL-devel Mesa-libGLESv1_CM-devel Mesa-libGLESv2-devel \ | sudo zypper install Mesa-KHR-devel Mesa-devel Mesa-dri-devel Mesa-libEGL-devel Mesa-libGL-devel Mesa-libGLESv1_CM-devel Mesa-libGLESv2-devel \ | ||
Mesa-libglapi-devel kbproto-devel libOSMesa-devel libOSMesa8 libX11-devel libXau-devel libdrm-devel libgbm-devel \ | Mesa-libglapi-devel kbproto-devel libOSMesa-devel libOSMesa8 libX11-devel libXau-devel libdrm-devel libgbm-devel \ | ||
libglvnd-devel libxcb-devel libxcb-screensaver0 libxcb-xf86dri0 libxcb-xtest0 libxcb-xvmc0 pthread-stubs-devel xproto-devel \ | libglvnd-devel libxcb-devel libxcb-screensaver0 libxcb-xf86dri0 libxcb-xtest0 libxcb-xvmc0 pthread-stubs-devel xproto-devel \ | ||
vulkan-headers # | xcb-util-cursor-devel xcb-util-image-devel xcb-util-renderutil-devel \ | ||
vulkan-headers # Vulkanを使用するプロジェクト、あるいは、Vulkanバックエンドを使用する場合 | |||
<br> | <br> | ||
* Qt 6におけるVulkan headerの必要性 | * Qt 6におけるVulkan headerの必要性 | ||
| 131行目: | 132行目: | ||
最新版のQtをダウンロードするため、以下のコマンドを実行する。<br> | 最新版のQtをダウンロードするため、以下のコマンドを実行する。<br> | ||
ファイル情報を知りたい場合はこの[http://download.qt.io/official_releases/ Webサイト]を参照する。<br> | ファイル情報を知りたい場合はこの[http://download.qt.io/official_releases/ Webサイト]を参照する。<br> | ||
wget | # x64向け | ||
wget https://download.qt.io/official_releases/online_installers/qt-online-installer-linux-x64-online.run | |||
# ARM向け | |||
https://download.qt.io/official_releases/online_installers/qt-online-installer-linux-arm64-online.run | |||
<br> | |||
ダウンロードしたファイルのアクセス権限を変更する。<br> | ダウンロードしたファイルのアクセス権限を変更する。<br> | ||
chmod u+x qt-unified-linux-x64-online.run | chmod u+x qt-unified-linux-x64-online.run | ||
<br> | <br> | ||
==== Qtのインストール ==== | ==== Qtのインストール ==== | ||
/usr/localディレクトリ等にインストールする場合は、スーパーユーザでインストールする。<br> | /usr/localディレクトリ等にインストールする場合は、スーパーユーザでインストールする。<br> | ||
| 225行目: | 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> | ||
| 273行目: | 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ファイル | ||
| 285行目: | 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ファイル | ||
| 299行目: | 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ファイル | ||
| 322行目: | 345行目: | ||
X-KDE-SubstituteUID=false | X-KDE-SubstituteUID=false | ||
X-KDE-Username= | X-KDE-Username= | ||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||
| 338行目: | 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> | ||
| 385行目: | 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> | ||
| 519行目: | 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> | ||
| 566行目: | 614行目: | ||
<br> | <br> | ||
[[ファイル:Install_Qt_3.png|フレームなし|中央]] | [[ファイル:Install_Qt_3.png|フレームなし|中央]] | ||
<br><br> | |||
== メニューバーの表示 / 非表示 == | |||
メニューバーの表示 / 非表示を切り替えて、画面上のスペースを節約することができる。<br> | |||
<br> | |||
[表示]メインメニュー - [メニューバーを表示]チェックボックスの選択を解除する。<br> | |||
メニューバーを再度表示するには、[Ctrl] + [Alt] + [M]キーを同時押下する。<br> | |||
<br><br> | <br><br> | ||
| 632行目: | 687行目: | ||
<br><br> | <br><br> | ||
{{#seo: | |||
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki | |||
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 | |||
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux | |||
|image=/resources/assets/MochiuLogo_Single_Blue.png | |||
}} | |||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Qt]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]] | [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Qt]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]] | ||