社区
多媒体/流媒体开发
帖子详情
.dll.a和.lib有什么区别
tom_happy
2006-06-08 01:38:39
.dll.a和.lib有什么区别
...全文
1027
2
打赏
收藏
.dll.a和.lib有什么区别
.dll.a和.lib有什么区别
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
minideveloper
2006-06-08
打赏
举报
回复
.a是elf格式的linux下的库文件,.lib是win32静态的库,也可以用来指定动态库的函数列表,.dll是win32下的动态库
tom_happy
2006-06-08
打赏
举报
回复
估计就是后缀不同而已
经典免费MFC扩展界面库cj60
lib
一个关于界面开发免费代码库,下载来看,它是对MFC 一些界面类的扩展,以达到界面开发的快速性.这个cj60
lib
src支持Use MFC in a static
lib
rary 和 Use MFC in a shared
DLL
,从而产生两个 CJ60Static
Lib
d.
lib
和 CJ60
Lib
d.
lib
, CJ60
Lib
d.
dll
,调用时候只需要加入 #i nclude 和相应扩展类的头文件即可,非常方便. 下载解压后,直接安装就可以使用啦。有好多例子。
ws2_32.
lib
.zip
ws2_32.
lib
.zip 包含ws2_32.
dll
和ws2_32.
lib
所在路径; C:\Program Files\Microsoft SDKs\Windows\v7.0A\
Lib
.
dll
、.
lib
、.
dll
.a 的
区别
我们已 ffmpeg 的动态链接库为例,描述一下这三个文件的作用: 目录整体结构: 分析 bin 目录: ffmpeg、ffplay、ffprobe 之所以这么小,是因为他们运行的时候会调用 .
dll
文件当中的代码。
dll
:真正存放函数体的地方。 分析
lib
目录: 里面有三种文件后缀分别为:.
lib
、.def、.
dll
.a 。 .def:暂时还不太清楚。 .
lib
:用于MSVC编译器中 (MSVC 微软自己的编译器) .
dll
.a:用于MinGW编译器中(MinGW gcc/g++,Min
.
dll
、.
lib
、.a的转换
一、.
dll
生成.a 在使用Mingw进行开发时,有时依赖的库只有.
dll
文件,而Mingw需要的是.a文件,这时就需要通过.
dll
文件生成一个.a文件。 以
lib
mysql.
dll
为例,说明如何生成
lib
mysql.a: gendef
lib
mysql.
dll
dll
tool -d
lib
mysql.def -D
lib
mysql.
dll
-l
lib
mysql.a -k 第一条命令会生成一个
lib
mysql.def文件供第二条命令使用。 第二条命令使用前面生成的def文件以及
dll
文件生成.a文件并把
.
dll
.so .o .a .
lib
.obj 文件的
区别
windows平台: .
dll
: 动态链接库,作为共享函数库的可执行文件. .obj : 目标文件,相当于源代码对应的二进制文件,未经过重定义. .
lib
: 可理解为多个 obj 的集合,本质与 .obj 相同. linux平台: .so:(share object)动态链接库,和windows 的
dll
类似 .o : 目标文件,相当于源代码对应的二进制文件 类似 windows...
多媒体/流媒体开发
2,543
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章