📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の1版が非表示) | |||
| 21行目: | 21行目: | ||
<br> | <br> | ||
また、大量のメッセージを送受信する場合は、非同期処理を活用してUIのブロッキングを防ぐことが重要である。<br> | また、大量のメッセージを送受信する場合は、非同期処理を活用してUIのブロッキングを防ぐことが重要である。<br> | ||
<br><br> | |||
== QtMqttモジュールのインストール == | |||
==== パッケージ管理システムからインストール ==== | |||
# RHEL | |||
sudo dnf install qt6-qtmqtt-devel | |||
# RHEL | |||
sudo zypper install qt6-mqtt-devel | |||
<br> | |||
==== ソースコードからインストール ==== | |||
QtMqttモジュールのソースコードをダウンロードする。<br> | |||
git clone --depth 1 git://code.qt.io/qt/qtmqtt.git -b <Qtのブランチ 例: 6.5.3> | |||
cd qtmqtt | |||
<br> | |||
QtMqttモジュールをビルドおよびインストールする。<br> | |||
<syntaxhighlight lang="sh"> | |||
mkdir build && cd build | |||
# QtオンラインインストーラからQtライブラリをインストールしている場合 | |||
## Qt 5の場合 | |||
/<Qtのインストールディレクトリ>/<バージョン>/gcc_64/bin/qmake ../qtmqtt.pro | |||
make -j $(nproc) | |||
make install | |||
## Qt 6 の場合 | |||
/<Qtのインストールディレクトリ>/<バージョン>/gcc_64/bin/qt-cmake \ | |||
-DCMAKE_BUILD_TYPE=Release \ | |||
-DCMAKE_C_COMPILER=<GCC 8以降のGCCのパス> \ | |||
-DCMAKE_CXX_COMPILER=<GCC 8以降のG++のパス> \ | |||
.. | |||
make -j $(nproc) | |||
make install | |||
# パッケージ管理システムからQtライブラリをインストールしている場合 | |||
## Qt 5の場合 | |||
qmake ../qtmqtt.pro | |||
make -j $(nproc) | |||
make install | |||
## Qt 6 の場合 | |||
cmake -DCMAKE_BUILD_TYPE=Release \ | |||
-DCMAKE_INSTALL_PREFIX="<QtMqttモジュールのインストールディレクトリ>" \ | |||
-DCMAKE_C_COMPILER=<GCC 8以降のGCCのパス> \ | |||
-DCMAKE_CXX_COMPILER=<GCC 8以降のG++のパス> \ | |||
.. | |||
make -j $(nproc) | |||
make install | |||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||