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毫秒