前言
在开发板移植完openssl库的情况下再去移植paho.mqtt库。可以参考这篇博客RK3588移植Openssl库-CSDN博客
一、克隆paho.mqtt库
https://github.com/eclipse-paho/paho.mqtt.c/releases/tag/v1.3.8 -r克隆V1.3.8版本的库
将压缩包上传至开发板解压
tar -xzf paho.mqtt.c-1.3.8.tar.gz
二、交叉编译库
进入目录
1、创建openssl依赖路径
mkdir openssl_search_path_x3399
2、进入到刚刚新建的路径
cd openssl_search_path_x3399
3、把已安装过的openssl库文件和头文件拷贝到新建的路径,这是我的路径,自行修改成你们自己的
cp /home/forlinx/openssl /home/forlinx/Public/app/paho.mqtt.c-1.3.8/openssl_search_path_x3399
/openssl_search_path_x3399 -rd
4、回到paho.mqtt.c-1.3.8/目录 创建并进入cmake的build使用路径
mkdir x3399_build
cd x3399_build
5、DCMAKE_C_COMPILER表示指定自己的交叉编译器,自己提前安装配置好自己需要的交叉编译器
cmake -DPAHO_WITH_SSL=TRUE -DOPENSSL_SEARCH_PATH=/home/forlinx/Public/app/paho.mqtt.c-1.3.8/openssl_search_path_x3399 -DCMAKE_INSTALL_PREFIX=/home/forlinx/Public/app/paho.mqtt.c-1.3.8/x3399_install -DPAHO_BUILD_STATIC=TRUE -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc
6、编译
make -j10
7、安装
make install
8、压缩lib
cd paho.mqtt.c-1.3.8/x3399_install/lib
tar -czf libmqtt.tar.gz ./*
9、拷贝到usr/lib目录下解压缩
cd /usrlib
tar -xzf libmqtt.tar.gz
移植完成