静态库
step1 :
主文件先生成目标文件,再把要作为静态库的文件生成目标文件
gcc -c xxx.c -o xxx.o
step2:
打包成静态库文件
ar crsv libxxx.a xxx.o
其中lib和.a为固定格式
step3:
移动到系统家目录下的lib即/usr/lib
step4:
连接时加上lxxx
例如:你的静态库文件名字为libadd.a
那就这样的格式
gcc 主文件.o -o test -ladd
其中-l为固定格式,再加上lib后面的字母即可
动态库
step1:
主文件先生成目标文件,再把要作为动态库的文件生成目标文件,注意加上-fpic
gcc -c xxx.c -o xxx.o -fpic
step2:
打包成动态文件
gcc -shared xx.o -o libxx.so
step3:
移到到/usr/lib
step4:
gcc 主文件.o -o test -lxx
例如:
软连接进行更新动态库
首先在usr/lib中删除这个
sudo rm libxxx.so
其次软连接
sudo ln -s libxxx.so.o.1 libky.so
例如:
然后
这样方便回退版本
gdb调试
编译时要加上
不会就help xx,gdb对于写程序时很重要