概述
ubuntu下MQTT的移植安装
-
获取mosquittto源码包
-
拷贝到ubuntu中,解压,并进入到源码目录
$ unzip paho.mqtt.c-1.3.1 $ ls paho.mqtt.c-1.3.1 paho.mqtt.c-1.3.1.zip $ cd paho.mqtt.c-1.3.1/ $ ls about.html debian src android deploy_rsa.enc test appveyor.yml dist test_package build doc travis-build.sh build.xml edl-v10 travis-deploy.sh cbuild.bat epl-v10 travis-env-vars cmake LICENSE travis-install.sh CMakeLists.txt Makefile travis-macos-vars CODE_OF_CONDUCT.md notice.html travis-setup-deploy.sh conanfile.py PULL_REQUEST_TEMPLATE.md CONTRIBUTING.md README.md
-
先安装一些工具
$ sudo apt-get install libssl-dev
-
然后在mqtt源码目录下,编译安装
$ make $ make install
-
测试安装成功的方法,进入到test目录下
$ cd test #这里mqtt提供了一些测试代码 linux@linux:~/tool/paho.mqtt.c-1.3.1/test$ ls CMakeLists.txt test10.c test8.c dll-copy.cmake test11.c test95.c mqttsas.py test15.c test9.c MQTTV3112.py test1.c test_issue373.c MQTTV311.py test2.c test_mqtt4async.c MQTTV5.py test3.c test_mqtt4sync.c openssl test45.c test_sync_session_present.c python test4.c thread.c ssl test5.c tls-testing sync_client_test.c test6.c #我们随便编译一个,注意编译的时候需要链接库 库文件名为 paho-mqtt3c $ gcc sync_client_test.c -lpaho-mqtt3c #编译成功,出现可执行程序a.out 说明我们的MQTT源码在此环境中移植成功了 $ ls a.out python test3.c test_issue373.c CMakeLists.txt ssl test45.c test_mqtt4async.c dll-copy.cmake sync_client_test.c test4.c test_mqtt4sync.c mqttsas.py test10.c test5.c test_sync_session_present.c MQTTV3112.py test11.c test6.c thread.c MQTTV311.py test15.c test8.c tls-testing MQTTV5.py test1.c test95.c openssl test2.c test9.c
为什么链接 paho-mqtt3c ,从makefile中我们可以看到 C 语言的动态库名叫 paho-mqtt3c
-
最后
以上就是笨笨猫咪为你收集整理的ubuntu下MQTT的移植安装的全部内容,希望文章能够帮你解决ubuntu下MQTT的移植安装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复