QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1024|回复: 11

好郁闷啊,怎写和创建一个linux的动态链接库(.so文件)

[复制链接]
发表于 2003-4-5 02:23:47 | 显示全部楼层 |阅读模式
可否告诉我怎么写和编译一个linux的动态链接库文件。
可否给个最简单的例子,用vi啊,anjuta啊这些怎么写和编译呢?
发表于 2003-4-5 08:26:26 | 显示全部楼层
写程序只要直接写就好拉

写完把文件的属性改成可执行就可以运行
回复

使用道具 举报

发表于 2003-4-5 13:27:22 | 显示全部楼层
他好像是问怎么写函数库,.so文件……
回复

使用道具 举报

发表于 2003-4-5 15:51:33 | 显示全部楼层
在编译. o文件的时候用
gcc -c -fPIC XXX.c

然后将你的若干个.o放进.so

gcc -share -fPIC -o XXXX.so  XXX1.o  XXX2.o  XXX3.o ......
回复

使用道具 举报

 楼主| 发表于 2003-4-5 16:30:52 | 显示全部楼层
使用anjuta可以编吗?是不是要手动改那个编译参数?
回复

使用道具 举报

 楼主| 发表于 2003-4-5 16:32:38 | 显示全部楼层
linux的.so文件是不是跟window的dll文件差不多啊?
回复

使用道具 举报

 楼主| 发表于 2003-4-5 16:34:10 | 显示全部楼层
window的dll使用.def文件导出函数,linux应该用什么导出函数呢?
回复

使用道具 举报

 楼主| 发表于 2003-4-5 17:05:28 | 显示全部楼层
gcc: unrecognized option `-share'
回复

使用道具 举报

 楼主| 发表于 2003-4-5 17:05:45 | 显示全部楼层
gcc: unrecognized option `-share'
回复

使用道具 举报

 楼主| 发表于 2003-4-5 17:06:40 | 显示全部楼层
gcc: unrecognized option `-share'
回复

使用道具 举报

发表于 2003-4-5 17:27:25 | 显示全部楼层
-shared

small mistake
回复

使用道具 举报

 楼主| 发表于 2003-4-5 19:38:46 | 显示全部楼层
行了,谢谢。
再请问share object(.so文件,简称?有打错英文)有什么特点呢?
linux有没有像win的 __stdcall 这些规则?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 06:43 , Processed in 0.043464 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表