paho mqtt库的交叉编译

1. 编译openssl库

  1. 解压openssl-1.1.1h.tar.gz (其他官网下载的版本步骤应该差不多,此处以1.1.1h为例)

  2. 以此执行以下命令,其中 –prefix为自定义安装目录 –openssldir为自定义配置文件目录 可根据实际情况修改
    CC和CXX对应gcc/g++交叉编译链,如果使用默认gcc可不配置

#进入到目录下
cd openssl-1.1.1h

#生成makefile文件
./config no-asm shared --prefix=/home/vmuser/mqtt/openssl --openssldir=/home/vmuser/mqtt/openssl/ssl CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++

#添加依赖
make depend

#编译
make

#安装
make install

在配置的openssl安装目录下找到lib目录,有生成的库文件libcrypto.so.1.1、libssl.so.1.1和软链接libcrypto.so、libssl.so

注意: 若执行编译时报错 "not find -m64"之类的错误信息,则手动修改生成makefile文件,将其中-m64删掉后重新make即可。

2.编译paho库

  1. 访问github下载地址https://github.com/eclipse/paho.mqtt.c, 下载paho.mqtt.c源码
  2. 示例下载的是paho.mqtt.c-1.3.13.tar.gz
  3. 解压后,修改对应的makefile, 在"DOXYGEN_COMMAND"之后添加下面两行,其实意思就是之前编译的openssl的include和lib路径
CFLAGS += -I/home/vmuser/mqtt/openssl/include  
LDFLAGS += -L/home/vmuser/mqtt/openssl/lib -lrt

在这里插入图片描述

  1. 如果是交叉编译,则还需要添加一行,具体路径为实际交叉编译链路径
CC=arm-linux-gnueabihf-gcc
  1. 保存后,执行以下命令编译
make clean

make

  1. 编译完成后可以在build/output目录下找到编译出来的库
  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值