linux动态库的制作与使用
1、动态库的制作
#-shared 指定生成动态库
#-fpic 标准,fPIC 选项作用于编译阶段,在生成目标文件时就得使用该选项,以生成位置无关的代码。
gcc -shared -fPIC calcufuncs.c -o libcalc.so
2、编译中动态库的使用
#-lcalcufunc -l 是制定要用的动态库,库名砍头去尾
#-L 告诉 gcc 编译器从-L 制定的路径去找动态库。默认是从/usr/lib /usr/local/lib 去找
gcc calculatorT.c -lcalcufunc -L ./ -o mainPro
3、程序运行中动态库的使用
#默认是从/usr/lib /usr/local/lib 去找,也可以自己指定
#想要永久有效可以写入配置文件中
export LD_LIBRARY_PATH="动态库的路径"