本帖最后由 是木子明呀 于 2026-5-26 16:09 编辑
#申请原创#
接上篇静态库lib文件移植方法——基于Keil和IAR工程,https://bbs.21ic.com/icview-3517378-1-1.html
日常工作中,出于保密等特殊需求,我们会对一些关键核心的内容封装为静态库lib文件,那么拿到静态库lib文件后,如何移植到自己的工程中呢?
有的客户用于开发的IDE是CS+ for CC(瑞萨MCU)或者QT,因此在本篇文章中给出基于CS+ for CC和QT工程的静态库lib文件移植方法。同样以极海G32A221超声波雷达数据解压缩算法静态库lib文件为例给出具体的移植过程。
一、文件内容
为了方便移植,我这边准备了两个版本,一个是CS+ for CC版本,另一个是QT版本。内容包含头文件(uncompress.h)和lib文件(uncompress.lib),注意QT文件为.a文件(基于QT版本5.12.0生成),如下图所示:
移植过程中注意,KCS+ for CC版本对应移植到CS+ for CC工程中,QT同理。lib库文件的生成过程不在本帖说明,如有需要我将会另帖给出详细教程。
二、CS+ for CC工程移植方法
CS+ for CC工程移植方法示例如下(以移植到main文件为例): 1.main.h文件中增加头文件(uncompress.h)包含,如下图所示:
2.工程中添加lib文件(uncompress.lib),如下图所示:
3.CS+ for CC工程重新编译,生成可执行文件。
三、QT工程移植方法
QT工程移植方法示例如下(以移植到main文件为例): 1.将uncompress.h和uncompress.a文件包含在libs文件夹中,并与项目.pro放置在同一级目录下,如下图所示:
2.工程中配置主项目的.pro文件,如下图所示:
3.QT工程重新编译,生成可执行文件。
以上所有,仅供参考,欢迎大家多多指教。
|