mqtt 交叉编译linux c
服务器:mosquitto -v终端1:mosquitto_pub -h 服务器ip -t "主题" -m "主题内容"终端2:mosquitto_sub -h 服务器ip -t "主题" -v
服务器:mosquitto -v
终端1:mosquitto_pub -h 服务器ip -t "主题" -m "主题内容"
终端2: mosquitto_sub -h 服务器ip -t "主题" -v
0.交叉编译工具安装和卸载
sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install g++-arm-linux-gnueabihf
sudo apt-get remove gcc-arm-linux-gnueabihf
sudo apt-get remove g++-arm-linux-gnueabihf
1.libuuid编译
https://sourceforge.net/projects/libuuid/
tar xzvf libuuid-1.0.3.tar.gz
cd libuuid-1.0.3/
./configure CC=/usr/bin/arm-linux-gnueabihf-gcc --host=arm-linux --prefix=/home/name/arm/lib/libuuid/
make
make install
拷贝相关的lib和include
在lib和include目录
2.openssl编译
wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2e.tar.gz
tar -zxvf openssl-1.0.2e.tar.gz
./config no-asm -shared --prefix=/home/name/arm/lib/libopenssl
rm -m64 from Makefile
将其修改为CC=arm-linux-gnueabihf-gcc(你自己所用到的交叉编译器)
将SHLIB_VERSION_NUMBER=1.0.0改为1.0.2
将SHLIB_MINOR=0.0修改为0.2,保存退出
make
make install
拷贝相关的lib和include
在lib和include目录
3.交叉编译libmosquitto及mosquitto
wget https://mosquitto.org/files/source/mosquitto-1.5.5.tar.gz
tar -zxvf mosquitto-1.5.5.tar.gz
新建目录dependon把前面的include和lib放进去
修改config.mk
添加
CROSS_COMPILE=arm-linux-gnueabihf-
CC=gcc -I../dependon/include -L../dependon/lib -lssl -lcrypto -luuid
CXX=g++
最后
make
修改prefix?=/usr/local为 prefix?=/home/name/arm/mosquitto
make install
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)