本帖记录Ubuntu16.04 64体系结构下编译32位mosquitto的方法
步骤1:修改NOTICE.md,检查cJSON,openssl的版本。
cJSON无需修改,openssl改成3.0.7
参考链接: https://blog.csdn.net/houge101/article/details/125738227
步骤2:修改CMakeList.txt,增加-m32标志
set(CMAKE_C_FLAGS “-m32”)
set(CMAKE_CXX_FLAGS “-m32”)
步骤3:cmake .
步骤4:make CFLAGS=“-I /usr/local/openssl/include -I /home/dev/ToolChains/LINUX_LIBS/cJSON/output/include” LDFLAGS=“-L /usr/local/openssl/lib -L /home/dev/ToolChains/LINUX_LIBS/cJSON/output/lib -lssl -lcrypto -lcjson” (openssl和cJSON需要提前编译好32位的lib)
编译32位mosquitto时,没有错误提示对libwebsocket的依赖。
编译arm32位的mosquitto时,提示依赖libwebsocket,故还需检查libwebsocket的版本并提前准备好arm32位的libwebsocket