标题:关于Qt动态库和静态库
作者:lwei24
日期:2020-05-25 19:19
内容:
在linux中,动态库以.so为后缀名,静态库以.a为后缀名。在Windows中,动态库以.dll为后缀名,静态库以.lib为后缀名。而Qtcreator添加外部库时,看到添加的文件动态库以.lib为后缀,静态库以.a为后缀,即Windows(*.lib lib*.a)。请问这个Qt为什么与windows平台下的后缀名不统一呢?
#1 [大漠之鹰 05-25 20:33]
*.lib是MSVC的静态库格式
lib*.dll.a是MinGW的静态库格式
lib*.dll是动态库格式
具体要看你的编译工具链是什么,两种格式不可以直接相互调用,需要进行转换。
#2 [liulin188 05-26 08:30]
windows还多了一种lib,dll的导入库编译时需要
#3 回 大漠之鹰 的帖子 [lwei24 05-26 08:49]
大漠之鹰:*.lib是MSVC的静态库格式
lib*.dll.a是MinGW的静态库格式
lib*.dll是动态库格式
具体要看你的编译工具链是什么,两种格式不可以直接相互调用,需要进行转换。 (2020-05-25 20:33)
哦哦,谢谢指点
#4 回 liulin188 的帖子 [lwei24 05-26 08:50]
liulin188:windows还多了一种lib,dll的导入库编译时需要 (2020-05-26 08:30)
哦哦,谢谢!
#5 回 liulin188 的帖子 [lwei24 05-29 18:52]
liulin188:windows还多了一种lib,dll的导入库编译时需要 (2020-05-26 08:30)
额,谢谢