静态库与动态库的创建与使用

来源:互联网 发布:c语言界面的汉化 编辑:程序博客网 时间:2024/06/09 20:21

一、什么是库文件?

              你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数,但是不能看到函数的实现过程,其文件也不能单独运行!

二、Linux库文件的分类及存储路径?

               Linux库文件分为静态库和动态库:

               静态库:是在执行程序之前就已经加入到执行代码中,成为执行程序的一部分来执行的,后缀名:.a
               动态库:是在执行程序启动时加载到执行代码中,后缀名:.so

               库文件的存储路径包括   /lib   系统库  和/usr/lib   程序库

三、静态库的制作与使用

               创建:

                       gcc -c 源文件.c

                       ar rcs  静态库名 (lib名.c) 目标文件1 目标文件2

                       rc:静态库不存在,就创建该库文件

                       s :更新库文件

              使用:

                       静态库创建成功后,然后对全局变量和函数进行声明,在编译时加上库文件就行

                       gcc 文件 -l文件名 -L. 指定库的名字

四、动态库的制作与使用

              创建:

                       gcc -shared -FPIC -o 库名.so 源文件.c

              使用:

                       gcc 源文件.c ./库名.so -o 可执行文件名

五、静态库与动态库的区别

       1.静态库执行更快,不用加载静态库,但是编译时间较长;动态库执行速度慢,在执行时还要加载动态库,编译时间更快;

       2.静态库的代码体积比较大,编译的可执行文件过大,动态库的代码体积更小;

       3.静态库难以升级,升级时需要重新编译安装,动态库更易于升级,升级时只需要加载更新内容;

       4.动态库的布局比较差,难以部署,静态库的布局更好,更容易部署。

                    
 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 做计算题出错怎么办 孩子计算总出错怎么办 初三计算题算错怎么办 孩子口算老出错怎么办 孩子考试总粗心怎么办 孩子作业错误率高怎么办 数学计算总出错怎么办 16岁不认字怎么办 数学细节丢分怎么办 感觉自己老了怎么办 小学拼音不过关怎么办 小学面试不过关怎么办 小学阅读不过关怎么办 孩子计算老出错怎么办 工作中总是马虎怎么办 孩子总是计算错误怎么办 做设计老是犯错怎么办 小学生阅读总出错怎么办 写作文没思路怎么办 孩子不爱写作文怎么办 写作文没有素材怎么办 写作文没有灵感怎么办 做事工作马虎粗心大意怎么办 小孩作业马虎粗心大意怎么办 孩子写字一直错怎么办 孩子写字老错怎么办 写错字涂黑了怎么办 写错字不能涂改怎么办 孩子爱写错别字怎么办 孩子读题马虎怎么办 孩子知错不该怎么办 小孩胆小反应慢怎么办 孩孑经常流鼻血怎么办 中考考号写错了怎么办 头后仰就头晕怎么办 感觉自己要晕倒怎么办 孩子不愿动手写字怎么办 老年人恶心想吐怎么办 小学生老写错别字怎么办 突然头晕站不稳 怎么办 早上起床突然天旋地转怎么办