下载mosquitto-1.5.8.tar.gz
解压
tar -xvf mosquitto-1.5.8.tar.gz
进入解压目录,修改config.mk
在VERSION=1.5.8 后面添加openssl的lib和includ
交叉编译openssl见,之前文章
CFLAGS += -I/home/forlinx/work/tool/openssl/out/include
LDFLAGS += -L/home/forlinx/work/tool/openssl/out/lib -lssl -lcrypto
修改地方:prefix?=/home/forlinx/work/tool/mosquitto/out,为make install 输出目录
INSTALL?=install
prefix?=/home/forlinx/work/tool/mosquitto/out
incdir?=${prefix}/include
libdir?=${prefix}/lib${LIB_SUFFIX}
localedir?=${prefix}/share/locale
mandir?=${prefix}/share/man
STRIP?=strip
保存退出
进行make
make CC=/home/forlinx/work/edgeOS/build/toolchain/gcc-linaro-11.2.1-2022.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc CXX=/home/forlinx/work/edgeOS/build/toolchain/gcc-linaro-11.2.1-2022.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++
如果报错找不到uuid.h文件
继续修改config.mk,把WITH_UUID:=no,由yes改成no,在重新编译,通过。
然后make install
在prefix?=/home/forlinx/work/tool/mosquitto/out指定目录可以看到文件
forlinx@ubuntu:~/work/tool/mosquitto/out$ ls
bin include lib sbin share
完工