Ubuntu  설치


소스코드  : https://mosquitto.org/files/source/

mosquitto-1.5.tar.gz 03-May-2018 06:57 419614 mosquitto-1.5.tar.gz.asc 03-May-2018 06:57 819


sudo apt-get install libssl-dev:i386

sudo apt-get install libssl1.0-dev

sudo apt-get install uuid-dev

sudo apt-get install xsltproc Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libssl-doc libssl1.1:i386




git 공식 저장소 : https://github.com/eclipse/mosquitto.git


READ ME 파일

Mosquitto is an open source implementation of a server for version 3.1 and 3.1.1 of the MQTT protocol. It also includes a C and C++ client library, and the mosquitto_pub and mosquitto_sub utilities for publishing and subscribing.


설치하기

$ git clone https://github.com/eclipse/mosquitto.git

$ cd mosquitto/
버전정보

commit e179e751c4bc0a6ef665f4b85a16e89af76500fe (HEAD -> master, origin/master, origin/HEAD)

Author: Roger A. Light <roger@atchoo.org>

Date:   Sat Feb 2 22:22:28 2019 +0000    


    Update download paths.


commit 19fbbd872638904d6900ea4390e5e97e05e1bd11

Author: Roger A. Light <roger@atchoo.org>

Date:   Thu Dec 20 18:45:01 2018 +0000


    Update details of CVE-2018-20145.




버전 1.5.5 버전임

Mosquitto is an open source implementation of a server for version 3.1 and

3.1.1 of the MQTT protocol.


라이센스

Eclipse Public License 1.0 and the

Eclipse Distribution License 1.0 as described in the epl-v10 and edl-v10 files.



make

make install

set -e; for d in lib client src; do make -C ${d}; done

make[1]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/lib'

make -C cpp

make[2]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/lib/cpp'

make[2]: Nothing to be done for `all'.

make[2]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/lib/cpp'

make[1]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/lib'

make[1]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/client'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/client'

make[1]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/src'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/src'

set -e; for d in lib client src; do make -C ${d} install; done

make[1]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/lib'

make -C cpp

make[2]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/lib/cpp'

make[2]: Nothing to be done for `all'.

make[2]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/lib/cpp'

install -d "/usr/local/lib/"

install  libmosquitto.so.1 "/usr/local/lib/libmosquitto.so.1"

ln -sf libmosquitto.so.1 "/usr/local/lib/libmosquitto.so"

install -d "/usr/local/include/"

install mosquitto.h "/usr/local/include/mosquitto.h"

install -d "/usr/local/lib/pkgconfig"

install -m644 ../libmosquitto.pc.in "/usr/local/lib/pkgconfig/libmosquitto.pc"

sed -i -e "s#@CMAKE_INSTALL_PREFIX@#/usr/local#" -e "s#@VERSION@#1.5.5#" "/usr/local/lib/pkgconfig/libmosquitto.pc"

make -C cpp install

make[2]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/lib/cpp'

install -d "/usr/local/lib/"

install  libmosquittopp.so.1 "/usr/local/lib/libmosquittopp.so.1"

ln -sf libmosquittopp.so.1 "/usr/local/lib/libmosquittopp.so"

install -d "/usr/local/include/"

install mosquittopp.h "/usr/local/include/mosquittopp.h"

install -d "/usr/local/lib/pkgconfig/"

install -m644 ../../libmosquittopp.pc.in "/usr/local/lib/pkgconfig/libmosquittopp.pc"

sed -i -e "s#@CMAKE_INSTALL_PREFIX@#/usr/local#" -e "s#@VERSION@#1.5.5#" "/usr/local/lib/pkgconfig/libmosquittopp.pc"

make[2]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/lib/cpp'

make[1]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/lib'

make[1]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/client'

install -d "/usr/local/bin"

install  mosquitto_pub "/usr/local/bin/mosquitto_pub"

install  mosquitto_sub "/usr/local/bin/mosquitto_sub"

make[1]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/client'

make[1]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/src'

install -d "/usr/local/sbin"

install  mosquitto "/usr/local/sbin/mosquitto"

install -d "/usr/local/include"

install mosquitto_broker.h "/usr/local/include/mosquitto_broker.h"

install mosquitto_plugin.h "/usr/local/include/mosquitto_plugin.h"

install -d "/usr/local/bin"

install  mosquitto_passwd "/usr/local/bin/mosquitto_passwd"

make[1]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/src'

set -e; for d in man; do make -C ${d} install; done

make[1]: Entering directory `/home/ivis_bsp/MQTT/mosquitto/man'

install -d "/usr/local/share/man/man8"

install -m 644 mosquitto.8 "/usr/local/share/man/man8/mosquitto.8"

install -d "/usr/local/share/man/man5"

install -m 644 mosquitto.conf.5 "/usr/local/share/man/man5/mosquitto.conf.5"

install -d "/usr/local/share/man/man1"

install -m 644 mosquitto_passwd.1 "/usr/local/share/man/man1/mosquitto_passwd.1"

install -m 644 mosquitto_pub.1 "/usr/local/share/man/man1/mosquitto_pub.1"

install -m 644 mosquitto_sub.1 "/usr/local/share/man/man1/mosquitto_sub.1"

install -d "/usr/local/share/man/man7"

install -m 644 mqtt.7 "/usr/local/share/man/man7/mqtt.7"

install -m 644 mosquitto-tls.7 "/usr/local/share/man/man7/mosquitto-tls.7"

install -d "/usr/local/share/man/man3"

install -m 644 libmosquitto.3 "/usr/local/share/man/man3/libmosquitto.3"

make[1]: Leaving directory `/home/ivis_bsp/MQTT/mosquitto/man'

install -d "/etc/mosquitto"

install -m 644 mosquitto.conf "/etc/mosquitto/mosquitto.conf.example"

install -m 644 aclfile.example "/etc/mosquitto/aclfile.example"

install -m 644 pwfile.example "/etc/mosquitto/pwfile.example"

install -m 644 pskfile.example "/etc/mosquitto/pskfile.example"



LD 라이브러리 패스 지정후 테스트

mosquitto_pub -t 'test/topic' -m 'Hello'

mosquitto_sub -t 'test/topic' -v


휴대폰에서 테스트하기


안드로이드에서 MQTT 사용하기

https://herbram.tistory.com/28



Qt mqtt

https://github.com/emqtt/qmqtt


git clone https://github.com/emqtt/qmqtt.git


qmake

cd src/ && ( test -e Makefile || /opt/rcarm3/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake /home/ivislab/mqtt/rcar/qmqtt/src/src.pro -o Makefile ) && make -f Makefile install

make[1]: Entering directory '/home/ivislab/mqtt/rcar/qmqtt/src'

cd mqtt/ && ( test -e Makefile.qmqtt || /opt/rcarm3/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt.pro -o Makefile.qmqtt ) && make -f Makefile.qmqtt install

make[2]: Entering directory '/home/ivislab/mqtt/rcar/qmqtt/src/mqtt'

install -m 755 -p ../../lib/libqmqtt.so.1.0.0 /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/libqmqtt.so.1.0.0

strip-unneeded /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/libqmqtt.so.1.0.0

make[2]: strip-unneeded: Command not found

Makefile.qmqtt:730: recipe for target 'install_target' failed

make[2]: [install_target] Error 127 (ignored)

ln -f -s libqmqtt.so.1.0.0 /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/libqmqtt.so

ln -f -s libqmqtt.so.1.0.0 /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/libqmqtt.so.1

ln -f -s libqmqtt.so.1.0.0 /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/libqmqtt.so.1.0

sed -e 's,[^ '\'']*/home/ivislab/mqtt/rcar/qmqtt/lib,,g' -e 's,-L${libdir},,g' ../../lib/libqmqtt.prl > /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/libqmqtt.prl

sed -e 's,[^ '\'']*/home/ivislab/mqtt/rcar/qmqtt/lib,,g' ../../lib/libqmqtt.la > /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/libqmqtt.la

sed -e 's,[^ '\'']*/home/ivislab/mqtt/rcar/qmqtt/lib,,g' -e s,prefix=/opt/rcarm3/sysroots/aarch64-poky-linux,prefix=,g ../../lib/pkgconfig/qmqtt.pc > /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/pkgconfig/qmqtt.pc

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/include/qmqtt/qmqttVersion /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_client.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_frame.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_global.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_message.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_networkinterface.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_routedmessage.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_router.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_routesubscription.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_socketinterface.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_timerinterface.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/include/qmqtt/qmqttversion.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/include/qmqtt/qmqtt /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/include/qmqtt/qmqttDepends /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_client_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_message_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_network_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_socket_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_ssl_socket_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_timer_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_websocket_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/src/mqtt/qmqtt_websocketiodevice_p.h /opt/rcarm3/sysroots/aarch64-poky-linux/usr/include/qt5/qmqtt/1.0.0/qmqtt/private/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/mkspecs/modules-inst/qt_lib_qmqtt.pri /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/qt5/mkspecs/modules/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/mkspecs/modules-inst/qt_lib_qmqtt_private.pri /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/qt5/mkspecs/modules/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/lib/cmake/Qt5qmqtt/Qt5qmqttConfig.cmake /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/cmake/Qt5qmqtt/

install -m 644 -p /home/ivislab/mqtt/rcar/qmqtt/lib/cmake/Qt5qmqtt/Qt5qmqttConfigVersion.cmake /opt/rcarm3/sysroots/aarch64-poky-linux/usr/lib/cmake/Qt5qmqtt/

make[2]: Leaving directory '/home/ivislab/mqtt/rcar/qmqtt/src/mqtt'

make[1]: Leaving directory '/home/ivislab/mqtt/rcar/qmqtt/src' 


'todo' 카테고리의 다른 글

[wayland] 관련정리  (0) 2019.02.14
[MQTT] stresser 설치  (0) 2019.02.11
[todo]qt+gst+dds+android  (0) 2019.02.08
[Qt] Safe Renderer  (0) 2019.02.07
Xming putty  (0) 2019.01.31

+ Recent posts