构建自己的库

#静态库
1. vi demo.h
       void demo ( void );

       vi demo.c
       #include <stdio.h>
       #include "demo.h"
       void demo ( void )
       {
           printf( "hello world/n" );
           return;
       }

    2. g++ -Wstrict-prototypes -Wall -Wunused -O3 -c demo.c -o demo.o
       file demo.o

    3. ar -rsv libdemo.a demo.o
       a - demo.o
       file libdemo.a
       nm -s libdemo.a
       ar -tv libdemo.a
    4. vi scz.c
       #include <stdio.h>
       #include "demo.h"
       int main ( int argc, void * argv[] )
       {
           demo();
           return 0;
       }

    5. g++ scz.c -L. -ldemo -Wstrict-prototypes -Wall -Wunused -O3 -o scz

#动态库
1. vi demo.h
       void demo ( void );

       vi demo.c
       #include <stdio.h>
       #include "demo.h"
       void demo ( void )
       {
           printf( "hello world/n" );
           return;
       }

2. gcc -c -fPIC demo.c -O3 -o demo.o

3. gcc -shared -Wl,-soname,libdemo.so.1  -O3 -o libdemo.so.1.0 demo.o

4. ln -sf libdemo.so.1.0 libdemo.so.1

5. ln -sf libdemo.so.1 libdemo.so

6. gcc -L. -lbsd -ldemo -O3 -o scz scz.c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值