



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、最近在看C专家编程,看到第5章-对链接的思考,正好作为参考,对Linux 下动态库的生成及链接方法作一下总结。Linux下动态库文件的扩展名为".so"(Shared Object。按照约定,所有动态库文件名的形式是libname.so(可能在名字中加入版本号。这样,线程函数库被称作libthread.so。静态库的文件名形式是libname.a。共享archive 的文件名形式是libname.sa。共享archive只是一种过渡形式,帮助人们从静态库转变到动态库。本文仅以简单的例子介绍动态库文件的生成和链接方法。一、库文件及测试文件代码库文件及测试文件所在的目录:/ho
2、me/program/。1.库文件名:myfunction.c 2.测试文件名:test.c 二、动态库的编译方法编译库文件myfunction.c:如果编译成功,会在/home/program/下生成动态库文件:libmyfunction.so 。这里有两点需要说明:1.对Linux 操作,一般都推荐在普通用户模式下,如果需要超级用户的权限,则可以通过su root ,输入root 用户密码切换。我是个人学习使用,同时又有很多的操作都要使用root 用户,因此就直接在root 用户下进行编译。2.编译生成动态库的命令为:gcc (-fpic-shared -o libmyfunction.s
3、o myfunction.c -fpic 使输出的对象模块是按照可重定位地址方式生成的。-shared 指定把对应的源文件生成对应的动态链接库文件。三、动态库的测试方法编译测试文件test.c:成功编译后,生成test 文件,运行test :其中,gcc -o test test.c /home/program/libmyfunction.so 的最后一个参数指定所链接库文件的绝对路径。本例中库文件的绝对路径为:/home/program/libmyfunction.so 。当然,如果想从系统的库文件路径(通常系统函数库的位于/usr/lib 下链接动态库的话,可以先将生成的库文件拷贝至/usr/lib/下,然后再链接:本页已使用福昕阅读器进行编辑。福昕软件(C2005-2009,版权所有,仅供试用。 这里,对于链接的方法作一下解释。对于gcc-o test test.c-lmyfunction中最后一个参数-lmyfunction,可见传给C编译器的命令行参数并未提到函数库的完整路径名,甚至没有提到在函数库目录中该文件的完整名字!实际上,编译器被告知根据选项-lmyfunction链接到相应的函数库(/usr/lib下,函数库的名字是libmyfunction.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 柴油环保油品研发与应用合作协议
- 高铁站停车场车位租赁及高铁旅客服务协议
- 残疾人庇护性工坊用工管理与支持协议
- 成都市商铺租赁合同模板:商铺租赁合同解除协议
- 车牌转让与车辆购置税缴纳及减免服务合同
- 特色餐厅与旅行社联合推广合作协议
- 时尚品牌形象策划委托执行协议
- 茶叶茶艺馆与茶文化教育合作合同范本
- 社区参与与社会凝聚力-洞察阐释
- 烟草零售终端创新服务-洞察阐释
- 《大气辐射学》课件
- 康养休闲旅游服务基础知识单选题及答案解析
- 新课标(水平三)体育与健康《篮球》大单元教学计划及配套教案(18课时)
- 解剖学公开课课件内分泌
- 银屑病临床病例讨论
- 【MOOC】工程经济学原理-东南大学 中国大学慕课MOOC答案
- 涉密人员审查备案登记表
- 2023-2024学年广东省深圳市深中共同体联考八年级(下)期中地理试卷
- 高层建筑汽车吊吊装作业方案
- 24秋新人教版地理七年级上册大单元整体设计-第四章 天气与气候课件
- 大学生创新创业基础(创新创业课程)完整全套教学课件
评论
0/150
提交评论