openssl-1.0.2l.tar.gz mosquitto-1.6.10.tar.gz
由于mosquitto-1.6.10版本较新,需要选择openssl-1.0.2及较新版本
1.openssl
#cd openssl-1.0.2l
#./Configure no-asm shared linux-generic32 no-async --prefix=$(pwd)/../arm_ssl_install --cross-compile-prefix=arm-linux-gnueabihf-
#make depend
#make
#make install
#ls ../arm_ssl_install
#bin include lib ssl
2.mosquitto
mqtt的开源实现mosquitto的交叉编译与使用https://blog.csdn.net/zmlovelx/article/details/80263014
mosquitto在ARM嵌入式平台的移植https://blog.csdn.net/Auris/article/details/92210890
选择Makefile + config.mk
修改config.mk
添加 openssl 路径
126 ifeq ($(UNAME),SunOS)
127 ifeq ($(CC),cc)
128 CFLAGS?=-O
129 else
130 CFLAGS?=-Wall -ggdb -O2
131 endif
132 else
133 CFLAGS?=-Wall -ggdb -O2
134 endif
135
136 CFLAGS += -I/home/winston/Downloads/arm_ssl_install/include
137 LDFLAGS += -L/home/winston/Downloads/arm_ssl_install/lib -lssl -lcrypto
138
139 STATIC_LIB_DEPS:=
修改安装路劲
prefix?=/home/winston/Downloads/arm_mosquitto_install
设置编译器在最后
333 CROSS_COMPILE=arm-linux-gnueabihf-
334 CC=gcc
335 CXX=g++
编译安装
#make
#sudo make install
#ls ../arm_mosquitto_install
#bin include lib sbin share