没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
编译前工作 请安装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币余额
我的收藏
我的下载
下载帮助


最新资源
- 厉玉鸣《化工仪表及自动化》一检测仪表基本知识PPT课件.ppt
- 高校物联网实验室建设初探.pptx
- 基于单片机得温度控制器毕业设计说明书.doc
- 学院网络与信息安全管理办法.docx
- 智慧城市社会治理建设方案.doc
- 元宇宙科普PPT.pptx
- 网络营销策略总结.doc
- 2023年一建项目管理知识点整理可打印.doc
- 设计部全面质量管理体系cad制图规范.doc
- 系统集成项目工作流程及管理样本.doc
- 基于DS18B20STC89C52单片机LCD1602液晶显示测温系统C程序完整版.doc
- 信息网络运维项目质量目标.doc
- 网络高清车牌识别停车场管理系统.doc
- 计算机信息系统集成项目经理资质管理概论.pptx
- 工艺技术改造项目管理规定.doc
- 我国企业项目管理团队建设问题研究.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



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