mosquitto在运行的时候需要用到几个比较重要的动态库libmosquitto.so, libssl.so, libcrypto.so,需要参看用户的配置,可能不光光需要包含这么多库,本文章在设置是配置项如下:
其中libmosquitto.so是由mosquitto的源代码编译来的一些函数的动态库,另外两个则需要先进行交叉编译,生成ARM架构的动态库才可以在编译的时候应用。
1.交叉编译openssl
libssl.so和libcrypto.so其实是openssl的动态库,所以需要进行openssl的交叉编译。我用的是openssl-1.0.2e,版本之间应该差别不大。下载openssl源代码,用命令:wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2e.tar.gz
之后tar -zxvf openssl-1.0.2e.tar.gz将其解压
./config no-asm -shared – prefix=/usr/local/ssl-1.0.2/, 注意no-sam一定要有,–prefix为安装目录,如果不执行install可以不指定
另外,需要更改编译器