13,005
回編集
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> |