2017-06-08 58 views
0

对不起这可能愚蠢的问题 - 我不`吨知道很多有关链接:Qt C++我的程序是使用静态链接还是动态链接?

我使用Qt QtCreator编程在C++中,我不得不去适应它之前存在一个程序的GUI。现在我的问题是:如何知道该程序是使用静态链接还是动态链接?

当我安装我在其他设备上编写的程序时,我找到了可执行文件的列表以及5个DLL(libgcc_s_dw2-1.dll,libxml2.dll,mingwm10.dll,QtCore4.dll,QtGui4.dll )

在我的pro-File中,我有一个条目CONFIG + = qaxcontainer,另一个条目是我动态链接libxml的。

这是否意味着所有动态链接?

非常感谢您

回答

2

如果你的程序要求.dll文件才能运行,这意味着它是动态链接。 静态库是.lib(在Windows上)并直接嵌入到可执行文件中。

+0

这很误导人; .lib文件可以是“导入库”,用于隐式链接到.dll。有关更多信息[请参阅MSDN上的此文章](https://msdn.microsoft.com/zh-cn/library/d14wsce5.aspx) – MrEricSir

相关问题