Qt C++我的程序是使用静态链接还是动态链接?
问题描述:
对不起这可能愚蠢的问题 - 我不`吨知道很多有关链接: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的。
这是否意味着所有动态链接?
非常感谢您
答
如果你的程序要求.dll
文件才能运行,这意味着它是动态链接。 静态库是.lib
(在Windows上)并直接嵌入到可执行文件中。
这很误导人; .lib文件可以是“导入库”,用于隐式链接到.dll。有关更多信息[请参阅MSDN上的此文章](https://msdn.microsoft.com/zh-cn/library/d14wsce5.aspx) – MrEricSir