关于链接库的知识,网上太多资料了,但是并不代表我很熟悉。今天遇到了
一个问题,就是由于静态链接库和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 |
![]() |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战