查看完整版本: [-- 关于Qt动态库和静态库 --]

QTCN开发网 -> Qt基础编程 -> 关于Qt动态库和静态库 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

lwei24 2020-05-25 19:19

关于Qt动态库和静态库

在linux中,动态库以.so为后缀名,静态库以.a为后缀名。在Windows中,动态库以.dll为后缀名,静态库以.lib为后缀名。而Qtcreator添加外部库时,看到添加的文件动态库以.lib为后缀,静态库以.a为后缀,即Windows(*.lib lib*.a)。请问这个Qt为什么与windows平台下的后缀名不统一呢?

大漠之鹰 2020-05-25 20:33
*.lib是MSVC的静态库格式
lib*.dll.a是MinGW的静态库格式
lib*.dll是动态库格式
具体要看你的编译工具链是什么,两种格式不可以直接相互调用,需要进行转换。

liulin188 2020-05-26 08:30
windows还多了一种lib,dll的导入库编译时需要

lwei24 2020-05-26 08:49
大漠之鹰:*.lib是MSVC的静态库格式
lib*.dll.a是MinGW的静态库格式
lib*.dll是动态库格式
具体要看你的编译工具链是什么,两种格式不可以直接相互调用,需要进行转换。 (2020-05-25 20:33) 

哦哦,谢谢指点

lwei24 2020-05-26 08:50
liulin188:windows还多了一种lib,dll的导入库编译时需要 (2020-05-26 08:30) 

哦哦,谢谢!

lwei24 2020-05-29 18:52
liulin188:windows还多了一种lib,dll的导入库编译时需要 (2020-05-26 08:30) 

额,谢谢


查看完整版本: [-- 关于Qt动态库和静态库 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled