Linux下动态库的生成及链接方法汇总.docVIP

  • 3
  • 0
  • 约1.39千字
  • 约 3页
  • 2021-10-27 发布于山东
  • 举报
Linux下动态库的生成及链接方法汇总 Linux下动态库的生成及链接方法汇总 PAGE / NUMPAGES Linux下动态库的生成及链接方法汇总 最近在看《 C 专家编程》 ,看到第 5 章-对链接的思考 ,正好作为参考 ,对 Linux 下动态库的生成及链接方法作一下总结。 Linux 下动态库文件的扩展名为 .so(Shared Object。按照约定 ,所有动态库文件名的形式是 libname.so(可能在名字中加入版本号。这样 ,线程函数库被称作libthread.so。静态库的文件名形式是 libname.a。共享 archive 的文件名形式是 libname.sa。共享 archive 只是一种过渡形式 ,帮助人们从静态库转变到动态库。 本文仅以简单的例子介绍动态库文件的生成和链接方法。 操作系统 :Debian/GNU Linux2.6.21-2-686; GCC 版本 一、库文件及测试文件代码 库文件及测试文件所在的目录 :/home/program/。 1.库文件名 :myfunction.c 2.测试文件名 :test.c 二、动态库的编译方法 编译库文件 myfunction.c: 如果编译成功 ,会在 /home/program/下生成动态库文件 :libmyfunction.so 。这里有两点需要说明 : 1.对 Linux 操作 ,一般都推荐在普

文档评论(0)

1亿VIP精品文档

相关文档