linux 下动态库和静态库的生成与调用

              

现在做东西  越来越注重库的运用    无论是用作分享调用  还是方便更新  都是远远比直接生成一个可执行文件要优秀得多


库的命名规则  libXX.so(,a)  调用时调用XX即可

1,源代码生成.o

g++ -c pid.cpp pid.h rasd_api.h rasd_api.cpp

2.生成静态库 .a



ar -r libasd.a pid.o rasd_api.o

3.生成动态库 .so

g++ -shared -fPCI -o libasd.so pid.o rasd_api.o

动态库编译生成的文件  需要将动态库加入环境变量所指的目录下如/lib  /usr/lib

4.用调用的代码编译生成可执行文件

g++ -o shishi shishi.cpp -L. -lasd



你可能感兴趣的:(C语言)