• 2008阅读
  • 5回复

[提问]关于Qt动态库和静态库 [复制链接]

上一主题 下一主题
离线lwei24
 

只看楼主 倒序阅读 楼主  发表于: 2020-05-25
在linux中,动态库以.so为后缀名,静态库以.a为后缀名。在Windows中,动态库以.dll为后缀名,静态库以.lib为后缀名。而Qtcreator添加外部库时,看到添加的文件动态库以.lib为后缀,静态库以.a为后缀,即Windows(*.lib lib*.a)。请问这个Qt为什么与windows平台下的后缀名不统一呢?
离线大漠之鹰

只看该作者 1楼 发表于: 2020-05-25
*.lib是MSVC的静态库格式
lib*.dll.a是MinGW的静态库格式
lib*.dll是动态库格式
具体要看你的编译工具链是什么,两种格式不可以直接相互调用,需要进行转换。
4条评分好评度+1贡献值+1金钱+10威望+1
20091001753 好评度 +1 - 2020-05-26
20091001753 贡献值 +1 - 2020-05-26
20091001753 威望 +1 - 2020-05-26
20091001753 金钱 +10 - 2020-05-26
本是后山人,偶作前堂客,醉舞经阁半卷书,坐井说天阔。大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错
QQ:874164244
离线liulin188

只看该作者 2楼 发表于: 2020-05-26
windows还多了一种lib,dll的导入库编译时需要
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线lwei24

只看该作者 3楼 发表于: 2020-05-26
回 大漠之鹰 的帖子
大漠之鹰:*.lib是MSVC的静态库格式
lib*.dll.a是MinGW的静态库格式
lib*.dll是动态库格式
具体要看你的编译工具链是什么,两种格式不可以直接相互调用,需要进行转换。 (2020-05-25 20:33) 

哦哦,谢谢指点
离线lwei24

只看该作者 4楼 发表于: 2020-05-26
回 liulin188 的帖子
liulin188:windows还多了一种lib,dll的导入库编译时需要 (2020-05-26 08:30) 

哦哦,谢谢!
离线lwei24

只看该作者 5楼 发表于: 2020-05-29
回 liulin188 的帖子
liulin188:windows还多了一种lib,dll的导入库编译时需要 (2020-05-26 08:30) 

额,谢谢
快速回复
限100 字节
 
上一个 下一个