来源 | 嵌入式应用研究院 整理&排版 | 嵌入式应用研究院
腾讯云C-SDK
是一套能够帮助开发者快速对接腾讯云Iot Explorer
平台的一套跨平台通讯架构,整体框架如下所示:
SDK 编译方式说明 C-SDK 支持三种编译方式:
代码语言:javascript复制cmake 方式
Makefile 方式
代码抽取方式
编译方式以及编译配置选项的详细说明请参考docs目录文档C-SDK_Build
编译环境及配置选项说明,参考如下文档:
https://github.com/TencentCloud/tencentcloud-iot-explorer-sdk-embedded-c/blob/master/docs/C-SDK_Build编译环境及配置选项说明.md
接下来,我将来演示一下如何将QT与腾讯云C-SDK进行结合:
从平台通过git clone
拉取代码:
git clone https://github.com/TencentCloud/tencentcloud-iot-explorer-sdk-embedded-c.git
然后在C-SDK
所在目录下用VSCODE
(官方用的是Visual Studio
)打开,然后为VSCODE
装好cmake
环境(具体百度):
然后修改CMakeList.txt
,主要做两件事情:
- 1、打开代码抽取功能
- 2、将编译工具链修改为Window环境
最后点击Build
实现代码抽取,如下图所示,然后会在SDK的output
目录下生成抽取的代码:
接下来创建一个QT工程,然后将C SDK包含进来:
在添加完相应的文件到QT中后编译会产生报错,如下图,注释重定义代码再重新编译:
除此之外,编译还会有大量的警告产生,这是由于C 11和C之间编译规则的原因导致,可以忽略。
另外,在移植OTA的过程中发现此处由于没有添加'