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