交叉编译mosquitto静态库

本文详细描述了如何在Aarch64架构上使用交叉编译工具链对Mosquitto和OpenSSL进行编译,包括OpenSSL的配置、Makefile修改以及解决编译过程中遇到的错误。重点介绍了如何配置静态库和头文件的使用。
摘要由CSDN通过智能技术生成

前言

提示:编译依赖项版本:

mosquitto v2.0.10        Index of /files/source/ (mosquitto.org)

openssl 1.1.1v        GitHub - openssl/openssl: TLS/SSL and crypto library

CJson(没有要求)

cares

编译工具链        aarch64-linux-gnu


一、openssl交叉编译

1.执行config生成Makefile文件

./config no-asm shared -fPIC --prefix=/mnt/mosquitto/openssl-build

2.make

make

提示出现错误:

aarch64-linux-gnu-gcc: error: unrecognized command line option '-m64'

错误:无法识别的命令行选项“-m64”

这时候我们需要修改Makefile文件,把所有的-m64去掉。

gedit Makefile

然后就可以make了。

3.make install

inclue存放头文件

lib存放的库文件

二、mosquitto交叉编译

1.修改config.mk文件

修改WITH_DOCS:=no

修改WITH_CJSON:=no (如果需要CJson,这个就为yes)

修改WITH_STATIC_LIBRARIES:=yes

2.复制openssl编译的头文件夹放置mosquitto目录下

3.make

创建一个make.sh脚本,引入交叉编译工具链和openssl库和cares库,文件内容如下:

执行脚本文件

4.make install

执行成功后静态库在该目录lib下,头文件在该目录include下

  • 10
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值