一、前言
哈喽,大家好。
笔者今天要跟大家分享的是如何利用现有的蓝讯工程,配置工程去生成静态库文件以及引用该库文件。笔者本次使用的平台是中科蓝讯 BT8958B2,示例工程 SDK 是 SDK_BT8958_LVGL_S3009_20230222。
二、静态库文件的生成
以生成lib_test.a 为例,进行说明。
1. 首先在将 SDK_BT8958_LVGL_S3009_20230222\app\projects\watch 路径下的 app 工程复制到一个新文件夹。
2. 用 CodeBlocks 打开该工程文件,如下图所示,将所有工程移除。
3. 增加 test.c 和 test.h 文件。
4. 进行库文件生成的配置。
点击 Project -> Properties;
设置静态库输出以及输出文件名;
还需删除批处理设置,如下图所示进入 Project’s build options;
删除如下图所示的批处理命令;
无关的配置如 Linker setting,Search directionies
5. 如下图所示,点击编译,可以编译成功。
在 lib_test/Output/bin 目录下,可以找到生成的静态库文件 lib_test.a。
三、静态库文件的引用
在示例工程 SDK_BT8958_LVGL_S3009_20230222 进行引用,并将程序下载到开发板中进行验证。
1. 将该库文件 lib_test.a 复制到 SDK_BT8958_LVGL_S3009_20230222\app\libs 目录下。
头文件依分类进行存放,这里存放在SDK_BT8958_LVGL_S3009_20230222\app\sensor
路径下。
2. 用 CodeBlocks 打开 SDK_BT8958_LVGL_S3009_20230222\app\projects\watch 路径下的 app 工程,在相应工程中添加该 test.h 文件。
3. 进行库文件的添加。
右键 app工程,选择 Build options。
如下图所示,添加 lib_test.a 库文件。
4. 在 main 函数中添加测试代码,如下图所示。
5. 进行验证。
将工程进行编译完成后,将该程序烧录到 BT8958B2 开发板中进行验证,通过 Downloader 查看打印信息,如下图所示,可知验证成功,库文件成功被引用。
四、总结
以上就是本篇文章的全部内容,感谢大家的阅读。
五、参考文献