目录
前言
随着物联网发展,mqtt越来越受到物联网开发者的青睐
一、wolfmqtt是什么?
wolfmqtt是嵌入式平台首选的mqtt框架,体积小,占用内存小,功能强大
二、移植步骤
1.下载wolfssl编译安装
代码如下(示例):
./configure --prefix=$PWD/../wolfssl_install_arm --host=arm-linux --enable-base64encode --enable-openssle --enable-opensslextra
make
make install
2.下载wolfmqtt编译安装
代码如下(示例):
./configure --prefix=$PWD/../wolfmqtt_install_arm --host=arm-linux --includedir=/home/chenbin/project/sample/Code_Tool/srcCode/wolfssl_install_arm/include --libdir=/home/chenbin/project/sample/Code_Tool/srcCode/wolfssl_install_arm/lib --disable-stdincap
make
make install
3.拷贝安装文件到相应路径
cp ../wolfssl_install_arm/lib/* ~/project/app//lib/ -rf
cp ../wolfssl_install_arm/lib/* ~/project/wolfmqtt_uclibc/ -rf
4.编译sample
arm_linux_gcc -o mqttclient mqttclient.c mqttnet.c mqttexample.c -I/home/chenbin/project/sample/Code_Tool/srcCode/wolfssl_install_pc/include -I/home/chenbin/project/sample/Code_Tool/srcCode/wolfmqtt-1.14.0/examples/mqttclient -I/home/chenbin/project/sample/Code_Tool/srcCode/wolfmqtt-1.14.0/ -I/home/chenbin/project/sample/Code_Tool/srcCode/wolfmqtt-1.14.0/examples/mqttsimple -L/home/chenbin/project/sample/Code_Tool/srcCode/wolfssl_install_pc/lib -lwolfmqtt -lwolfssl
5.运行sample
设置环境变量
export LD_LIBRARY_PATH=/home/chenbin/project/sample/Code_Tool/srcCode/wolfssl_install_arm/lib:$LD_LIBRARY_PATH
cd /mnt/nfs/project/sample/Code_Tool/srcCode/wolfmqtt_install_pc/share/doc/wolfmqtt/example
总结
注意编译选项选择支持openssl接口