janewood 发表于 2024-6-27 14:46

如何生成lib库文件,以及使用lib文件

1、准备一个基于Keil5的项目工程
此处使用原子例程,都是一个流程。

https://pics4.baidu.com/feed/ac6eddc451da81cbdf5c90764e39611f082431bf.jpeg@f_auto?token=1742a9f1a6986f23147c70bab1b3e135

2、考虑制作库文件内容
此工程是跑马灯工程,故“FWLIB”“CORE”是不会被修改的,将此改为库文件。
简而言之,不想被改动的都可以制作库文件。
(库文件类似于将 .c 文件打包封装)
3、屏蔽工程文件
选中 “USER” 右键菜单选择 “Options...”

https://pics5.baidu.com/feed/500fd9f9d72a60596da9eb7d306b8592023bba80.jpeg@f_auto?token=e3c45ee175c2ecad8c91c06269f6a9dd

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

https://pics1.baidu.com/feed/8b82b9014a90f6038f0e9077264d0212b051ed29.jpeg@f_auto?token=0772f5fca6bd921c6693ff0c8cd6bfa4

https://pics2.baidu.com/feed/b7003af33a87e950332d4e7d0f67e24afbf2b455.jpeg@f_auto?token=49939c1b96b0b51ee95139445950820c

“OK”后,文件夹“USER”出现横岗,屏蔽成功
https://pics4.baidu.com/feed/810a19d8bc3eb135292f4e44b14119daff1f44c9.jpeg@f_auto?token=c439671f313faee3a5e1cfb4886773d1

其他不制作库文件的类似
https://pics2.baidu.com/feed/aa64034f78f0f736325ef2ee140a0210eac41321.jpeg@f_auto?token=bc26f033b275af49107b4b18cfd9b83c

4、配置工程为输出库文件
在“魔法棒”的“Output”中选择“Create Library...”,然后“OK”

https://pics6.baidu.com/feed/f703738da97739120b9138b7ef463711377ae21e.jpeg@f_auto?token=dc7bb4cddc5800d1dd73f4720cfa080b

注意库文件地址“..\OBJ\LED.lib”
https://pics0.baidu.com/feed/f603918fa0ec08faade64d5941b18c6457fbdad7.jpeg@f_auto?token=3aad2969f68f9ac7df9a521d454dfe31

5、编译输出库文件
https://pics0.baidu.com/feed/d439b6003af33a87e95bb978e603a1315343b502.jpeg@f_auto?token=b5b2caffb681ad17e52a4abd5573ee6d

配置步骤中库文件地址为“..\OBJ\LED.lib”
https://pics3.baidu.com/feed/4610b912c8fcc3cef5be30d9851a6781d53f2042.jpeg@f_auto?token=6378b104053018fd2eca8f7f0728287e

6、完成库文件制作
二、使用库文件
https://pics7.baidu.com/feed/060828381f30e924c3ae79725357df0f1c95f7d0.jpeg@f_auto?token=01cb44ad61d76fb8076d3a7e18329c04

1、将工程恢复为正常编译状态
https://pics1.baidu.com/feed/7af40ad162d9f2d31c73021abeb33b1a6227cc49.jpeg@f_auto?token=9640c58dc1c60eab8828252a3feac600

https://pics4.baidu.com/feed/95eef01f3a292df5a8071900a26eed6935a87343.jpeg@f_auto?token=fce690ac01128c9db76743d31e34b83e

2、整理工程文件
1、删除“制作库文件的.C 文件”

https://pics0.baidu.com/feed/d1160924ab18972b090a0fe2fe92ca809e510a4a.jpeg@f_auto?token=bae19ed58c3241a9d8705a351883fa98

2、添加“.lib库文件”
注意“.h”头文件需要正常添加
https://pics2.baidu.com/feed/fcfaaf51f3deb48fb7db1b4be7408b202cf57859.jpeg@f_auto?token=ca780fed0fceb8d946176d55fdb58532

3、编译工程
https://pics2.baidu.com/feed/f636afc379310a55be18f6d0a81af2a0822610b9.jpeg@f_auto?token=1e9d93485b425410a759e61aa57a05c0

4、硬件仿真
https://pic.rmb.bdstatic.com/bjh/down/38a1d2aba9a537d47b2f0ce96dd59252.gif



LEDyyds 发表于 2024-6-27 16:19

lib文件的制作和导入很实用

埃娃 发表于 2024-6-28 17:45

单片机里很少使用lib库吧

suncat0504 发表于 2024-6-29 09:32

步骤很细,学习了。谢谢分享。有库支持,开发会更方便!

突然下起雨 发表于 2024-8-28 12:31

生成和使用 .lib 文件(静态库文件)是软件开发中常见的任务。

突然下起雨 发表于 2024-8-28 12:31

静态库允许将一组函数和数据打包在一起,供多个程序共享和重用。

shenxiaolin 发表于 2024-8-30 14:45

静态库允许将一组函数和数据打包在一起,供多个程序共享和重用。

好几遍vh 发表于 2024-9-30 15:03

简而言之,不想被改动的都可以制作库文件
页: [1]
查看完整版本: 如何生成lib库文件,以及使用lib文件