现在做东西 越来越注重库的运用 无论是用作分享调用 还是方便更新 都是远远比直接生成一个可执行文件要优秀得多
库的命名规则 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