mosquitto/openssl 在RK3288上的编译以及MQTT客户端的代码示例
1,依赖库openssl 的交叉编译 (1)配置编译器信息 setarch i386 ./config no-asm shared --cross-compile-prefix=arm-linux-androideabi- (2)修改Makefile 删除-m32 (3)编译(指定编译器) make CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-g++ 2,mosquitto 的交叉编译 (1)修改该config.mk WITH_STATIC_LIBRARIES:=yes CFLAGS += -I/where_is_your_openssl_headerfiles/ LDFLAGS += -L/where_is_your_openssl_staticlib/ (2)编译 make CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-g++ 3,基于mosquitto的MQTT client 代码中struct mqtt_conf是自定义结构,mqtt_send是一个双向链表实现的队列。 void start_mqtt_module(struct mqtt_conf *conf) { if (!conf->server || conf->server_port <