你好,欢迎访问我的博客!登录
当前位置:首页 - 服务器问题 - 正文 SEO教程学习网

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

2018-12-19服务器问题seo学习网130°c
A+ A-
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表示生成一个共享库。我们的部份产品 推荐:网站被劫持检测、网站监控站群批量SEO查询六大搜索引擎 模拟蜘蛛批量替换工具 - 多行批量替换服务器专用下载工具iis日志分析工具批量PING,服务器批量添加网卡IP小工具远程同步备份工具整站下载工具批量远程桌面连接工具iis网站批量管理
  选择分享方式
未定义标签

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录