没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
编译前工作 请安装arm交叉编译工具链,然后参考mosquitto之linux编译中CMake的使用方法,注意需要修改如下配置选项: CMAKE_AR,指定到交叉编译工具链中的ar程序,例如:/home/crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/arm-oe-linux-gnueabi-ar。 CMAKE_CXX_COMPILER,指定到交叉编译工具链中的g++程序,例如:/home/crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe
资源推荐
资源详情
资源评论



















mosquitto之之arm编译编译
编译前工作编译前工作
请安装arm交叉编译工具链,然后参考mosquitto之linux编译中CMake的使用方法,注意需要修改如下配置选项:
CMAKE_AR,指定到交叉编译工具链中的ar程序,例如:/home/crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/arm-
oe-linux-gnueabi-ar。
CMAKE_CXX_COMPILER,指定到交叉编译工具链中的g++程序,例如:/home/crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-
linux-gnueabi/arm-oe-linux-gnueabi-g++。
CMAKE_C_COMPILER,指定到交叉编译工具链中的gcc程序,例如:/home/crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-
gnueabi/arm-oe-linux-gnueabi-gcc。
CMAKE_INSTALL_OLDINCLUDEDIR,默认为/usr/include。这里改为/opt/mosquitto-1.6.9-arm/include。
CMAKE_INSTALL_PREFIX,指定mosquitio编译后的安装路径,默认为/usr/local。这里改为/opt/mosquitto-1.6.9-arm。
CMAKE_LINKER,指定到交叉编译工具链中的ld程序,例如:/home/crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-
gnueabi/arm-oe-linux-gnueabi-ld。
CMAKE_NM,指定到交叉编译工具链中的nm程序,例如:/home/crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/arm-
oe-linux-gnueabi-nm。
CMAKE_OBJCOPY,指定到交叉编译工具链中的objcopy程序,例如:/home/crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-
gnueabi/arm-oe-linux-gnueabi-objcopy。
CMAKE_OBJDUMP,指定到交叉编译工具链中的objdump程序,例如:/home/crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-
linux-gnueabi/arm-oe-linux-gnueabi-objdump。
CMAKE_RANLIB,指定到交叉编译工具链中的ranlib程序,例如:/home/crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-
gnueabi/arm-oe-linux-gnueabi-ranlib。
CMAKE_STRIP,指定到交叉编译工具链中的strip程序,例如:/home/crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-
gnueabi/arm-oe-linux-gnueabi-strip。
LIBPTHREAD,指定到交叉编译工具链中的libpthread.so库,例如:/home/crosstool/sysroots/x86_64-oesdk-linux/lib/libpthread.so.0。
LIBRT,指定到交叉编译工具链中的librt.so库,例如:/home/crosstool/sysroots/x86_64-oesdk-linux/lib/librt.so.1。
OPENSSL_CRYPTO_LIBRARY,指定到交叉编译工具链中的libcrypto.so库,若不使用OpenSSL则可以不设置,例
如:/opt/openssl-1.1.1-arm/lib/libcrypto.so。
OPENSSL_INCLUDE_DIR,指定到交叉编译工具链中的OpenSSL头文件目录,若不使用OpenSSL则可以不设置,例
如:/opt/openssl-1.1.1-arm/include。
OPENSSL_SSL_LIBRARY,指定到交叉编译工具链中的libssl.so库,若不使用OpenSSL则可以不设置,例如:/opt/openssl-
1.1.1-arm/lib/libssl.so。
PKG_CONFIG_EXECUTABLE,指定到交叉编译工具链中的pkg_config程序,例如:/home/crosstool/sysroots/x86_64-oesdk-
linux/usr/bin/pkg-config。
WITH_STATIC_LIBRARIES,指定是否同时编译出静态库,若打勾则除了动态库还会编译出静态库,默认不打勾(只编译动
态库)。
WITH_TLS,指定是否包含SSL/TLS支持,默认打勾(若打勾,必须设置OpenSSL相关配置选项),若不想使用SSL,则不
打勾。
WITH_TLS_PSK,指定是否包含TLS_PSK支持,默认打勾(若打勾,必须同时把WITH_TLS打勾),若不想使用SSL,则不
打勾。
编译源码编译源码
打开终端,输入命令:make,成功后,输入命令:make install,即可把mosquitto库安装到目录:/opt/mosquitto-1.6.9-arm。
原创文章 53获赞 58访问量 8554
关注
私信
展开阅读全文
作者:jaronho
资源评论

- cz135193142024-05-17资源是宝藏资源,实用也是真的实用,感谢大佬分享~

weixin_38643141
- 粉丝: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 互联网视角下以学生为中心的高职大学英语教学探究.docx
- Docker部署实战项目之简易Web应用基础教程
- 大数据背景下智慧云公交调度管理系统的框架设计.docx
- 大数据时代的知识论.docx
- 综合布线的技术方案.doc
- Web的物业管理信息.doc
- 《城规划信息化》第期.docx
- 2018年自贡市公需科目《大数据时代的互联网信息安全》考试题2.docx
- MATLAB程序设计.doc
- 项目管理的成功方程式-控制成本六大原则.docx
- 网络谣言危害分析.ppt
- 燃气轮机仿真体系与研发信息化建设方案及实践.pdf
- 计算机远程网络通讯技术与运用.docx
- 基于VBSE下的《会计综合实训》课程设计.docx
- 项目管理的五个过程组.docx
- 基于遗传算法和BP神经网络的服装销售预测.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
