来源 | 嵌入式应用研究院 整理&排版 | 嵌入式应用研究院
腾讯云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的过程中发现此处由于没有添加'
