Linux 版 (精华区)
发信人: netiscpu (夜☆星光点点☆), 信区: Linux
标 题: ◇ 如何来做自己的library file?
发信站: 紫 丁 香 (Sun Nov 8 18:12:19 1998), 转信
寄信人: guest.bbs@hgluo.hust.edu.cn
标 题: ◇ 如何来做自己的library file?
发信站: 华南理工大学 BBS木棉站
日 期: Thu Feb 20 12:55:41 1997
发信人: Hanky.bbs@cis.nctu.edu.tw (专收破烂的小阿吉), 看板: Linux
标 题: Re: 如何来做自己的library file?
发信站: 交大资科_BBS (Tue Oct 29 17:53:51 1996)
转信站: JoeLu!netnews.ntu!linux2.tpml!UUserv.Net.tw!news.cis.nctu!cisnews.cis.
==> 在 Apple_C.pbbs@pbbs.chpi (Apple C) 的文章中提到:
> as title !!
> 我想自己来做一个library file !!可是不知道如何做..可有参考资料..
> 烦请告知!!谢谢!!
for ELF only......我转贴一封老外的 post 好了。
====================================================================
You no longer need the DLL tools. Suppose I
want to create "libmine.so.1.6", from the files:
foo.c bar.c qux.c
;35mStep 1:m ;33mCompile as PICm (旧 a.out 是 pic)
% gcc -c -fPIC foo.c
% gcc -c -fPIC bar.c
% gcc -c -fPIC qux.c
;35mStep 2:m ;33mLink into shared libarary.m
% gcc -shared -Wl,-soname,libmine.so.1 -o libmine.so.1.6 foo.o bar.o qux.o
^^^^^^^^^^^^你的 so name, 含 major version
;35mStep 3:m ;33mInstallm
% su root
# cp libmine.so.1.6 /usr/local/lib
# chmod u=rw,g=r,o=r /usr/local/lib/libmine.so.1.6
# /sbin/ldconfig -v
--
m;32m※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: mtlab.hit.edu.cn]
--
Enjoy Linux!
-----It's FREE!-----
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: mtlab.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.325毫秒