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的主要作用人工智能如何能应用到营销领域