質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Qt

QtはGUIプログラムの開発で広く使われているクロスプラットフォーム開発のフレームワークです。

MinGW

MinGW(ミン・ジー・ダブリュー)は GNUツールチェーンのWindows移植版です。 ランタイムライブラリと開発ツールで構成されています。

MQTT

MQTT(Message Queue Telemetry Transport)とは、TCP/IPネットワークで利用可能な通信プロトコルの一つで、IoT/M2M向けに開発された軽量なプロトコルです。ヘッダ部分は最小2バイトと小さく、通信量・CPU負荷・電力消費量などを抑えることができます。

Q&A

解決済

1回答

1944閲覧

QtMQTTの導入について

LS_Takao

総合スコア13

Qt

QtはGUIプログラムの開発で広く使われているクロスプラットフォーム開発のフレームワークです。

MinGW

MinGW(ミン・ジー・ダブリュー)は GNUツールチェーンのWindows移植版です。 ランタイムライブラリと開発ツールで構成されています。

MQTT

MQTT(Message Queue Telemetry Transport)とは、TCP/IPネットワークで利用可能な通信プロトコルの一つで、IoT/M2M向けに開発された軽量なプロトコルです。ヘッダ部分は最小2バイトと小さく、通信量・CPU負荷・電力消費量などを抑えることができます。

0グッド

0クリップ

投稿2021/12/20 02:38

編集2021/12/20 23:19

QtMQTTをQtにインストールしたいのですが、「make install」を行うとエラーが発生し困っています。

Qt(5.15.1)を使用しています。
Mingw64のコンパイラを使用するプロジェクトで、QtMQTTを使用したいため、下記のサイトで記されている手順通りに導入を試みました。
※QtMQTTのブランチは「5.15.1」を用いました。

https://qiita.com/Corgeek/items/524725d7d7d8aa88af81

「make」は正常に終了するのですが(bin配下にQt5Mqtt.dll、lib配下にlibQt5Mqtt.aやQt5Mqtt.dllが作成されている)、
「make install」にてエラーが発生してしまいます。

※ビルドはQtがインストールされているPCへGitをインストールし、Git Bashを管理者権限で起動して行いました。

<エラー内容(コマンド実行結果)>

PC名 MINGW64 /d/Temp/QtMqtt/qtmqtt (5.12) $ make install cd src/ && ( test -e Makefile || C:/DevelopTools/Qt/Qt_5.15.1/5.15.1/mingw81_64/bin/qmake.exe -o Makefile D:/Temp/QtMqtt/qtmqtt/src/src.pro ) && /usr/bin/make -f Makefile install make[1]: Entering directory `/d/Temp/QtMqtt/qtmqtt/src' cd mqtt/ && ( test -e Makefile || c:/DevelopTools/Qt/Qt_5.15.1/5.15.1/mingw81_64/bin/qmake.exe -o Makefile D:/Temp/QtMqtt/qtmqtt/src/mqtt/mqtt.pro ) && /usr/bin/make -f Makefile install make[2]: Entering directory `/d/Temp/QtMqtt/qtmqtt/src/mqtt' /usr/bin/make -f Makefile.Release install make[3]: Entering directory `/d/Temp/QtMqtt/qtmqtt/src/mqtt' cp -f ../../lib/Qt5Mqtt.dll C:/DevelopTools/Qt/Qt_5.15.1/5.15.1/mingw81_64/bin/Qt5Mqtt.dll c:/DevelopTools/Qt/Qt_5.15.1/5.15.1/mingw81_64/bin/qmake.exe -install qinstall D:/Temp/QtMqtt/qtmqtt/lib/Qt5Mqtt.dll.debug C:/DevelopTools/Qt/Qt_5.15.1/5.15.1/mingw81_64/lib/Qt5Mqtt.dll.debug sed -e 's,D:/Temp/QtMqtt/qtmqtt/lib,$$[QT_INSTALL_LIBS],g' -e 's,C:/DevelopTools/Qt/Qt_5.15.1/5.15.1/mingw81_64/lib,$$[QT_INSTALL_LIBS],g' ../../lib/Qt5Mqtt.prl > C:/DevelopTools/Qt/Qt_5.15.1/5.15.1/mingw81_64/lib/Qt5Mqtt.prl sed -e s,D:/Temp/QtMqtt/qtmqtt/lib,C:/DevelopTools/Qt/Qt_5.15.1/5.15.1/mingw81_64/lib,g ../../lib/pkgconfig/Qt5Mqtt.pc > C:/DevelopTools/Qt/Qt_5.15.1/5.15.1/mingw81_64/lib/pkgconfig/Qt5Mqtt.pc /usr/bin/sed: -e expression #1, char 114: Invalid back reference make[3]: *** [install_target] Error 1 make[3]: Leaving directory `/d/Temp/QtMqtt/qtmqtt/src/mqtt' make[2]: *** [release-install] Error 2 make[2]: Leaving directory `/d/Temp/QtMqtt/qtmqtt/src/mqtt' make[1]: *** [sub-mqtt-install_subtargets] Error 2 make[1]: Leaving directory `/d/Temp/QtMqtt/qtmqtt/src' make: *** [sub-src-install_subtargets] Error 2 PC名 MINGW64 /d/Temp/QtMqtt/qtmqtt (5.12) $

Githubからソースを取得して、ビルドを行うことが初めてなもので、どこに原因があるのか見当が付かない状態です。
アドバイスをいただけると助かります。
宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

LS_Takao

2021/12/20 23:17

tasuku.様 アドバイスをいただきありがとうございます。 QtMQTTのブランチを「5.15.1」で合わせてみましたが、結果は変わりませんでした。 上記内容を加筆致します。
guest

回答1

0

自己解決

以下の手順にてQtMqttをQtにインストールすることができました。
1.Qtとは別に「C:\MinGW」をインストールしていたので、「C:\MinGW」を削除し、該当パスに関する環境変数を削除した。
2.Qtをインストールしたフォルダの「mingw81_64」配下に存在する「make.exe」を削除した。
→Git Bashでmakeを行うため、どこかから入手してきたmake.exe(?)。
3.「make-4.3-without-guile-w32-bin.zip」内の「make.exe」をQtをインストールしたフォルダの「mingw81_64」配下にコピーした。
※make.exeをC:\Program Files\Git\mingw64\binに置いてもmakeされなかった。

PC名 MINGW64 ~/qtmqtt (5.15.1) $ make cd src/ && ( test -e Makefile || C:/DevelopTools/Qt/Qt_5.15.1/5.15.1/mingw81_64/bin/qmake.exe -o Makefile C:/Users/ootomo.LSDOMAIN/qtmqtt/src/src.pro ) && C:/Program Files/Git/mingw64/bin/make.exe -f Makefile /usr/bin/sh: C:/Program: No such file or directory make: *** [Makefile:52: sub-src-make_first] Error 127

上記を行った後、Git Bash(管理者権限無し)にて以下の操作を行った。
4.git clone https://github.com/qt/qtmqtt.git
5.cd qtmqtt
6.git branch
7.git checkout remotes/origin/5.15.1 -b 5.15.1
8.git branch
9.make
10.make install

「make.exe」の置き場所がイレギュラーのようで気がかりですが、上記操作にてQtにQtMqttがインストールされ、QtMqttのサンプルソースもビルドを行うことができました。

投稿2021/12/21 07:57

編集2021/12/21 08:00
LS_Takao

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問