1. build.sh
vim build.sh
内容
#! /bin/bash
wget https://mosquitto.org/files/source/mosquitto-1.6.12.tar.gz
tar -xvf mosquitto-1.6.12.tar.gz
cp run.sh ./mosquitto-1.6.12
cd mosquitto-1.6.12
./run.sh
cd ../
2. run.sh
注意:SSL_LIB=/home/z/Desktop/openssl_arm/ 是交叉编译好的ssl库路径。交叉编译ssl见https://blog.youkuaiyun.com/weixin_43479963/article/details/108684559
vim run.sh
内容
#! /bin/bash
ARM_CC=arm-linux-gnueabihf-gcc
ARM_CXX=arm-linux-gnueabihf-g++
SSL_LIB=/home/z/Desktop/openssl_arm/
OUT_PUT=`pwd`/../mosquitto_arm
mkdir -p $OUT_PUT
make clean
make WITH_SRC=no CC=$ARM_CC CXX=$ARM_CXX CFLAGS="-I$SSL_LIB/include/ -L/$SSL_LIB/lib" LDFLAGS="-L$SSL_LIB/lib -lssl -lcrypto"
cp ./lib/libmosquitto.so.1 ./client/mosquitto_sub $OUT_PUT
3. 编译
mkdir -p mosquitto
cp build.sh run.sh mosquitto
cd mosquitto
chmod +x build.sh
chmod +x run.sh
./build.sh
cd ../
4.输出
ls mosquitto_arm
libmosquitto.so.1 mosquitto_sub