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

发布时间:2024-08-26 点击:51
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表示生成一个共享库。


云计算火云服务器的区别
Dell服务器管理工具Dell OpenManager Server Administrator的安装
深耕服务器27年,联想最新发布再次“闪”耀经典
域名不能续费干嘛限制转出有病啊
windows云服务器租用
如何用迅雷下载百度网盘文件 用迅雷下载百度网盘文件的方法
【合肥seo】百度指数对SEO的主要作用
人工智能如何能应用到营销领域