U盘量产网

专题:金士顿U盘安卓系统工具精品工具

您所在的位置: 首页 > 电脑知识 > 什么是Linux动态库,怎么编译生成它呢
推荐内容

什么是Linux动态库,怎么编译生成它呢

2013-12-03 来源:本站整理 作者:U盘量产网 浏览量:444次

目前,Linux系统越来越受到电脑用户的欢迎,于是很多人开始学习Linux时,在这期间,你可能会遇到Linux动态库的编写的知识,这里将介绍Linux动态库的编写知识,希望能学会。

动态库的编写

1、概述

动态库一般以.so结尾,就是shared object的意思.

其基本生成步骤为

⑴编写函数代码

⑵编译生成动态库文件,要加上 -shared 和 -fpic 选项 , 库文件名以lib开头, 以.so 结尾。

使用方式分为两种: 隐式调用和显示调用

隐式调用类似于静态库的使用,但需修改动态链接库的配置文件/etc/ld.so.conf;显示调用则是在主程序里使用dlopen、dlsym、dlerror、dlclose等系统函数。具体的调用方式会在 "五、动态库的调用" 中详细说明.

2、编写最简单的动态库文件

为了便于对照, 我们仍然采用静态库中的文件做例子.

编写如下两个文件,注意放在同一目录中

什么是Linux动态库,怎么编译生成它呢

3、编译生成动态库 ,库文件名以lib开头, 以.so 结尾。

gcc -fpic -shared -o libtest.so myalib.c

此时就生成一个libtest.so文件,以上就是Linux动态库的编写的知识。


什么是Linux动态库,怎么编译生成它呢手机版:https://m.upantool.com/sense/2013/4472.html

软件评论

育龙高手破解版微微一笑很倾城正版手游城堡战争破解版无限金币无限钻石天天爱闯关2破解版小花仙守护天使无限钻石版创造与魔法破解版千年风华无限钻石版第7装甲师破解版无法触碰的掌心破解版城堡战争电视版破解版口袋进化破解版火柴人联盟2无限火柴破解版第7装甲师无限金条安卓变形金刚:地球之战破解版我的帝国无限元宝内购破解版乱世神将bt版蜀山战纪手游坦克大决战新版王者守卫内购无限钻石金币明星梦工厂游戏塔防西游记无限内购版汉家江湖福利版封仙之怒手机版萌菌大作战2变态版三国杀OL互通版最新点点西游最新破解版航海王启航满v版牧羊人之心内购版格斗之皇破解版无限钻石超神三国志正版

声明:U盘量产网为非赢利类网站