关于链接库的知识,网上太多资料了,但是并不代表我很熟悉。今天遇到了
一个问题,就是由于静态链接库和ubuntu系统不兼容导致的,虽然花了点时间才搞定
但是,其中暴露的问题也不少。
没有区分好静态链接库和动态链接库的概念和使用方法。
链接库,顾名思义,就是一些函数代码的集合库,主要有静态链接库和动态链接库两种
二者的不同点在于代码被载入的时刻不同。 静态库的代码在编译过程中已经被载入可
执行程序,因此体积较大。共享库的代码是在可执行程序运行时才载入内存的,在编译
过程中仅简单的引用,因此代码体积较小。
静态链接库生成命令:假如程序只有一个test.c文件
gcc –c test.c
ar cr libtest.a test.o
使用:测试文件app.c
gcc –c app.c
gcc -o app app.o -L. –ltest
动态链接库生成:
gcc -c -fPic hello.c
gcc -shared -fPCI -o libmyhello.so hello.o
使用: gcc main.c -L. -lmyhello
参考文档:
1 http://blog.csdn.net/shreck66/article/details/49583057
2 http://www.cnblogs.com/changefuture/archive/2011/12/22/2297460.html
3 http://blog.csdn.net/luozirong/article/details/42522817
作者:虚生 出处:https://www.cnblogs.com/dylancao/ 以音频和传感器算法为核心的智能可穿戴产品解决方案提供商 ,提供可穿戴智能软硬件解决方案的设计,开发和咨询服务。 勾搭热线:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188 |
![]() |