「Qtの基礎 - MQTT」の版間の差分

ナビゲーションに移動 検索に移動
38行目: 38行目:
また、シリアルモニタを活用して、接続状態やメッセージの送受信を確認する。<br>
また、シリアルモニタを活用して、接続状態やメッセージの送受信を確認する。<br>
<br>
<br>
==== CMake / Qtプロジェクトファイル ====
* CMakeLists.txtファイルを使用する場合
<syntaxhighlight lang="cmake">
# パッケージの検索
find_package(Qt6 COMPONENTS Core Network Mqtt REQUIRED)
find_package(PkgConfig REQUIRED)
# # Pkg-configを使用してMQTTライブラリを検索
pkg_check_modules(MQTT REQUIRED IMPORTED_TARGET
    libmosquitto
    libmosquittopp
)
# ライブラリのリンク
target_link_libraries(<プロジェクト名> PRIVATE
    Qt6::Core
    Qt6::Network
    Qt6::Mqtt
    PkgConfig::MQTT
)
# インクルードするディレクトリの設定
target_include_directories(<プロジェクト名> PRIVATE
    # ...略
    ${MQTT_INCLUDE_DIRS}
)
</syntaxhighlight>
<br>
* Qtプロジェクトファイルを使用する場合
<syntaxhighlight lang="make">
QT += core network mqtt
# Pkg-configを使用してMQTTライブラリを検索
CONFIG += link_pkgconfig
PKGCONFIG += libmosquitto libmosquittopp
</syntaxhighlight>
<br>
==== 使用例 ====
==== 使用例 ====
以下の例では、MQTT通信でトピックの送受信を行っている。<br>
以下の例では、MQTT通信でトピックの送受信を行っている。<br>

案内メニュー