ubuntu学习之:[8]动态函数库创建
运行环境:ubuntu10.04 VMware10
第一步,打开虚拟机,打开超级终端
第二步,我们首先写一个函数我们写的一个是计算个人所得税的函数,我们需要把这个函数做成动态函数库在编译的时候调用它
![ubuntu学习之:[8]动态函数库创建](https://exp-picture.cdn.bcebos.com/6002c9d4483104ebf54e9cbc092b74ee1d324e7c.jpg)
第三步,编译程序 #gcc -c tax.c -o tax.o
第四步,打包成动态函数库 #gcc -shared -fPIC tan.o -o libtax.so
第五步,将制作好的libtax.so复制到/usr/lib文件夹中 #cp libtax.so /usr/lib/
![ubuntu学习之:[8]动态函数库创建](https://exp-picture.cdn.bcebos.com/bbf95c406afec314c42c565dcac1b727ad539c7c.jpg)
第六步,在我们编译程序的时候就可以调用这个动态函数库了,当然头文件中一定要有#include"tax.h"这个头文件只是声明了libtax.so中函数的原型
#gcc mytax.c -ltax -o mytax
#readelf -d mytax 查看编译好的mytax文件,你会发现编译库函数就是调用了一个系统c函数库一个自己编译的libtax.so函数
![ubuntu学习之:[8]动态函数库创建](https://exp-picture.cdn.bcebos.com/d400248ca608a50fc015933f10cec7f88b77ff7c.jpg)
第七步,运行程序
(共篇)上一篇:静态函数库创建|下一篇:声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:183
阅读量:65
阅读量:172
阅读量:145
阅读量:132