一、下载路径
paho.mqtt.c下载路径
本文示例版本:paho.mqtt.c-1.1.0.tar.gz
二、gcc编译
1、安装openssl库
yum install openssl openssl-devel
cd paho.mqtt.c
2、编译、安装mqtt库
make
sudo make install
三、交叉编译
1、解压、创建编译目录
cd paho.mqtt.c
mkdir build_arm
cd build_arm
2、编译mqttt库
cmake … -DPAHO_BUILD_STATIC=TRUE -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc
make
cmake安装
其中DPAHO_BUILD_STATIC指定是静态编译(最终得到的结果仍然是动态库)
编译mqtt库还有另一种不使用cmake的方式,本人未尝试:
修改文件夹根目录下的Makefile文件:
CC ?= gcc ======> CC := aarch64-linux-gnu-gcc
(:=表示指定编译工具 ?= 表示如果前面未指定编译工具则使用此处指定的编译工具)
3、安装
make install (重启或重新进入后会删除/usr/local/lib中安装库文件,需重新安装)
库文件在/usr/local/lib