一、制作库文件

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(1)

1、准备一个基于Keil5的项目工程

此处使用原子例程,都是一个流程。

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(2)

2、考虑制作库文件内容

此工程是跑马灯工程,故“FWLIB”“CORE”是不会被修改的,将此改为库文件。简而言之,不想被改动的都可以制作库文件。(库文件类似于将 .c 文件打包封装)

3、屏蔽工程文件

选中 “USER” 右键菜单选择 “Options...”

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(3)

在弹框中去掉“include in Target Build”不参与编译。(灰色√点一下)

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(4)

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(5)

“OK”后,文件夹“USER”出现横岗,屏蔽成功

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(6)

其他不制作库文件的类似

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(7)

4、配置工程为输出库文件

在“魔法棒”的“Output”中选择“Create Library...”,然后“OK”

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(8)

注意库文件地址“..\OBJ\LED.lib”

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(9)

5、编译输出库文件

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(10)

配置步骤中库文件地址为“..\OBJ\LED.lib”

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(11)

6、完成库文件制作二、使用库文件

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(12)

1、将工程恢复为正常编译状态

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(13)

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(14)

2、整理工程文件

1、删除**“制作库文件的.C 文件”**

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(15)

2、添加“.lib库文件”

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(16)

3、编译工程

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(17)

4、硬件仿真

动态链接库如何调用静态链接库(如何制作静态链接库.lib)(18)

,