下载MQTT源码
https://github.com/jiejieTop/mqttclient
如果无法下载,下载我上传的资源文件即可,里面也有中文帮助文档。
在乌版图中解压文件
设置交叉编译工具链
export ARCH=arm
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
export PATH=$PATH:/home/fjq/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin
进入MQTT目录
cd mqttclient
执行一下命令查看编译帮助
./build.sh --help
设置成自己的交叉工具编译链
./build.sh arm-buildroot-linux-gnueabihf-gcc
执行完成以后可能会有一下错误
这个是cmake的问题,以后作者会解决这里安装一下步骤进行
1.先使用vim创建一个文件
vi arm-linux.cmake
如果未找到命令,自己手打一下在执行在里面写入如下代码
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_C_COMPILER arm-buildroot-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER arm-buildroot-linux-gnueabihf-g++)
注意其中要是自己的交叉编译工具链
2.修改build.sh
cmake .. "-DCMAKE_TOOLCHAIN_FILE=../arm-linux.cmake"
寻找其中的cmake修改成上面的信息
3.删除以前编译的build目录
rm -rf build
4.重新执行
./build.sh arm-buildroot-linux-gnueabihf-gcc
要是不认识命令,就自己重新手打一遍。
编译成功
查看可执行的文件格式