linux中把.c的文件编译成.so文件

作者:mrr 时间:2023-05-19 20:05:46 

linux中共享库以so为后缀(shared object),与Windows下的DLL类似,是在程序运行时动态连接。多个进程可以连接同一个共享库。

以下以编译mylib.c为例讲如何编译.so文件。

首先,编译mylib.c:

$gcc -c -fPIC -o mylib.o mylib.c

-c表示只编译(compile),而不连接。-o选项用于说明输出(output)文件名。gcc将生成一个目标(object)文件mylib.o。

注意-fPIC选项。PIC指Position Independent Code。共享库要求有此选项,以便实现动态连接(dynamic linking)。

生成共享库:

$gcc -shared -o mylib.so mylib.o

库文件以lib开始。共享库文件以.so为后缀。-shared表示生成一个共享库。

总结

以上所述是小编给大家介绍的linux中把.c的文件编译成.so文件网站的支持!

来源:https://blog.csdn.net/weixin_41799483/article/details/80415851

标签:linux,.c,文件,编译,.so
0
投稿

猜你喜欢

  • 共享控制台--让远程桌面更人性化(3)

    2007-03-27 11:28:00
  • 九城意图独家代理《剑网3》 金山高层不乐意

    2009-11-27 08:24:00
  • Linux 僵尸进程产生原因及解决方法

    2023-07-28 05:29:33
  • IIS上面安装PHP+MYSQL的经验回忆

    2007-12-09 18:24:00
  • 利用 IIS日志追查网站入侵者

    2008-05-04 14:56:00
  • 站长搜索管理必备:10个SEO常用查询指令

    2009-03-10 10:36:00
  • apache中通过mod_rewrite实现伪静态页面的方法

    2021-11-22 15:01:38
  • 二十八个让关键词排名明显改观的优化技巧

    2008-12-02 10:52:00
  • 苹果iPhone恐被强制召回 欧盟警告态度强硬

    2009-09-30 07:26:00
  • 使用docker+devpi搭建本地pypi源的方法

    2023-11-03 03:52:44
  • 试用 Google AdWords 新界面

    2009-04-07 00:28:00
  • 情人节让中小网站受益 引发网络广告模式之争

    2008-02-14 21:41:00
  • 新手搜索优化进阶你还应该知道的 关于百度

    2008-12-10 12:03:00
  • TCP Wrappers防火墙介绍与封锁IP地址的方法

    2022-01-08 11:53:03
  • 淘宝信用欺诈调查:6700元刷出的皇冠卖家

    2009-11-13 10:32:00
  • 江礼坤推广实战分享 不要为了推广而推广

    2009-02-24 10:20:00
  • docker容器存储清理删除所需命令和方法

    2022-01-04 15:50:51
  • 了解DNS服务器的工作原理及其过程

    2008-12-26 14:05:00
  • Vmware虚拟机下网络模式配置详解

    2022-05-02 17:29:28
  • windows2003服务器上IIS占用CPU资源100%的解决办法

    2010-04-23 17:57:00
  • asp之家 网站运营 m.aspxhome.com