安装环境搭建
1、 下载openssl源码(版本要大于1.0.)
源码下载地址点击我
对于不同的mosquitto版本对于openssl版本要求会不相同 具体的要看到mosquitto文件夹下的 config.mk 配置文件 一般情况下大于1.0就行 ubuntu版本越高、mosquitto版本越高对于 openssl的版本相应应该也要高版本
2、下载mosquitto源码
3、建立mqtt_study文件夹(依据个人喜好建立)
1、将下载好的两个源码压缩包放在该文件夹下
2、解压两个压缩包 tar xvf 压缩包名字
3、建立两个install文件夹分别存放两个源码包 make install 后的文件
编译openssl
1、进入openssl目录
cd ~/desktop/mqtt_study/openssl-1.1.1a
2、配置安装目录
./config no-asm -shared --prefix=/home/guyao/desktop/mqtt_study/openssl-1.1.1a_install
3、编译 make
4、安装 make install
编译mosquitto
1、安装 uuid-dev
sudo apt-get install uuid-dev
2、进入mosquitto目录
cd ~/desktop/mqtt_study/mosquitto-1.6.9
3、配置config.mk
vi config.mk
在这四个地方添加 -ldl
4、配置目标文件(make install 安装的路径)
export DESTDIR=/home/guyao/desktop/mqtt_study/mosquitto-1.6.9_install
5、编译 make
6、安装 make install
7、还原环境变量
export DESTDIR=
编译成功后产生的文件
1、复制配置文件
cd ~/desktop/mqtt_study/mosquitto-1.6.9_install/etc/mosquitto
cp mosquitto.conf.example mosquitto.conf
2、配置动态库的临时环境变量
export LD_LIBRARY_PATH=/home/guyao/desktop/mqtt_study/mosquitto-1.6.9_install/usr/local/lib
如果不配置将出现
永久配置动态库环境变量
1、进入home/guyao(~)目录下
2、sudo vi .bashrc
3、export LD_LIBRARY_PATH=/home/guyao/desktop/mqtt_study/mosquitto-1.6.9_install/usr/local/lib添加到尾部
4、更新配置 source ./.bashrc
运行mosquitto服务器
- 启动服务器 -c 指定服务器的配置文件 -v 打印更多的调试信息
./mosquitto -c /home/guyao/desktop/mqtt_study/mosquitto1.6.9_install/etc/mosquitto/mosquitto.conf -v
-
订阅主题
./mosquitto_sub -t temp
-
发布消息
./mosquitto_pub -t temp -m "hello mosquitto"